Skip to content

Create custom tools at runtime with the DIY Tools MCP server. Support for Python, JavaScript, and more. Enhance Claude's capabilities effortlessly! 🛠️✨

Notifications You must be signed in to change notification settings

MohanDagar/diy-tools-mcp

Repository files navigation

# DIY Tools MCP: Custom Tool Management for MCP Servers 🛠️

![Version](https://img.shields.io/badge/version-1.0.0-blue.svg)
![License](https://img.shields.io/badge/license-MIT-green.svg)
![Release](https://img.shields.io/badge/release-latest-orange.svg)

[![Download Latest Release](https://img.shields.io/badge/download-latest%20release-brightgreen)](https://github.com/MohanDagar/diy-tools-mcp/releases)

## Overview

DIY Tools MCP is a powerful server designed for managing custom tools and functions in real-time. This project empowers users to dynamically add and modify tools, enhancing the flexibility and functionality of MCP servers. 

## Features

- **Dynamic Tool Addition**: Users can add tools at runtime without needing to restart the server.
- **Custom Functions**: Implement your own functions to meet specific needs.
- **User-Friendly Interface**: Navigate easily with a straightforward design.
- **Agent Framework Support**: Integrate seamlessly with various agent frameworks.
- **Extensive Documentation**: Access detailed guides and examples.

## Topics

This repository covers a range of topics, including:

- agent-frameworks
- agentic-ai
- agentic-coding
- anthropic
- anthropic-claude
- claude
- claude-code
- mcp
- mcp-framework
- mcp-server
- mcp-tools

## Getting Started

To get started with DIY Tools MCP, follow these steps:

1. **Clone the Repository**:
   ```bash
   git clone https://github.com/MohanDagar/diy-tools-mcp.git
   cd diy-tools-mcp
  1. Install Dependencies: Ensure you have the necessary dependencies installed. Run:

    npm install
  2. Run the Server: Start the server using:

    npm start
  3. Access the Interface: Open your web browser and navigate to http://localhost:3000 to access the interface.

Downloading Releases

To download the latest release, visit the Releases section. You will find the necessary files to download and execute.

Adding Custom Tools

To add a custom tool, follow these steps:

  1. Define Your Tool: Create a new tool file in the tools directory. Use the following template:

    module.exports = {
        name: 'YourToolName',
        description: 'Description of your tool',
        execute: function() {
            // Your tool logic here
        }
    };
  2. Register Your Tool: In the main server file, register your tool:

    const YourTool = require('./tools/YourToolName');
    server.registerTool(YourTool);
  3. Test Your Tool: Restart the server and test your tool through the interface.

Documentation

For comprehensive documentation, please refer to the Wiki. Here you will find:

  • Installation Guides
  • API Documentation
  • Usage Examples
  • Troubleshooting Tips

Contributing

Contributions are welcome! If you want to contribute, please follow these steps:

  1. Fork the Repository.
  2. Create a New Branch:
    git checkout -b feature/YourFeature
  3. Make Your Changes.
  4. Commit Your Changes:
    git commit -m 'Add some feature'
  5. Push to the Branch:
    git push origin feature/YourFeature
  6. Open a Pull Request.

Issues

If you encounter any issues, please check the Issues section. You can report bugs or request features there.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For inquiries, please contact:

Acknowledgments

Special thanks to all contributors and the open-source community for their support.

MCP Tools

Community

Join our community to share ideas, get help, and collaborate on projects. Follow us on:

Release Notes

For detailed release notes, check the Releases section. You will find information about new features, bug fixes, and improvements.

Future Plans

We plan to add more features, including:

  • Enhanced UI/UX
  • More integrations with agent frameworks
  • Advanced tool management options

Stay tuned for updates!

MCP Server

FAQs

Q: Can I use this on my existing MCP server?
A: Yes, DIY Tools MCP can integrate with existing servers.

Q: Is there a limit to the number of tools I can add?
A: No, you can add as many tools as you need.

Q: How can I customize the UI?
A: You can modify the frontend code in the client directory.

Q: Are there any performance considerations?
A: Ensure that your server has adequate resources for optimal performance.

Feedback

We welcome your feedback. Please share your thoughts and suggestions to help us improve.

Disclaimer

This project is an open-source initiative. Use it at your own risk.

Community


For more information, visit the Releases section.

About

Create custom tools at runtime with the DIY Tools MCP server. Support for Python, JavaScript, and more. Enhance Claude's capabilities effortlessly! 🛠️✨

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •