🌤️ Modular MCP Server & Client
This project provides a modular and extensible tool server built on FastMCP
. It supports multiple tools organized across files and is compatible with a local or remote client that communicates via the MCP protocol.
📁 Project Structure
🚀 Getting Started
🔧 Requirements
- Python 3.10+
uv
package manager (used to run client/server scripts)- MCP-compatible client and server setup
Add Environment Variables
🖥️ Run the Server
To start the tool server:
🧑💻 Run the Client
To start the client server:
Replace <Path to server>
with the local or remote path to the server script (e.g. server/main.py).
🧩 Extending the Server
You can easily extend this server with additional tools. 1. Create a new module in the tools/ directory (e.g., tools/finance_tools.py). 2. Define your functions using the @mcp.tool() decorator. 3. In config.yaml, add your new module to the tools list to register the tools.
Example:
This server cannot be installed
A modular and extensible tool server built on FastMCP that supports multiple tools organized across files and communicates via MCP protocol.
Related MCP Servers
- -securityAlicense-qualityThis MCP server allows you to connect MCP clients with Toolhouse's tools.Last updated -8PythonMIT License
- AsecurityAlicenseAqualityMCP server that builds itself by creating new tools as needed based on user requests (Requires restart of Claude Desktop to use newly created tools).Last updated -413PythonThe Unlicense
MCP-YNU FastMCP Serverofficial
-securityAlicense-qualityA dynamic MCP server implementation that automatically loads tools, resources, and prompts from their respective directories, allowing for easy extension and configuration.Last updated -PythonMIT License- -security-license-qualityA tool server that processes mathematical expressions via Multi-Chain Protocol (MCP), allowing LLMs to solve math problems through tool integration.Last updated -PythonMIT License