🌤️ 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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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 -13PythonMIT License
- -securityAlicense-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
- -securityFlicense-qualityAn MCP server that allows users to create custom tools on the fly by stitching together actions from multiple MCP tools into reusable routines.Last updated -211TypeScript
- -securityAlicense-qualityA FastMCP server providing powerful code editing tools including precise file modifications with diff-based operations, file creation and reading with line numbers, and more tools for code editing workflows.Last updated -PythonMIT License