Token导航 LogoToken导航

MCP Server · 开发工具

MCP Modular

一个基于FastMCP构建的模块化MCP服务器,无需中央注册即可自动加载和管理工具、提示和资源。

stdio官方级别未说明来源级核验工具 6
模块化架构工具管理PythonClaude开发工具Claude Desktop

快速开始

作者 / 组织
ProgettoLabs
提供方
ProgettoLabs
运行时
Python

工具数量

6

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

MCP Modular 属于开发工具类 MCP Server,公开资料标注 6 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

python -m venv venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 6 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

MCP模块化服务器

使用FastMCP构建的模块化MCP(模型上下文协议)服务器。每个工具、提示和资源都存在于自己的文件中,不需要中央注册。

______________________________________________________________________

安装

1.克隆仓库并导航到项目目录。

2.创建并激活虚拟环境:

python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

3.安装依赖项:

pip install -r requirements.txt

______________________________________________________________________

文件结构

mcp-modular/
├── mcp_instance.py        # Creates the shared MCP instance
├── server.py              # Entry point — auto-loads all modules
├── requirements.txt
├── prompts/
│   ├── __init__.py
│   └── my_prompt.py       # One prompt per file
├── tools/
│   ├── __init__.py
│   └── my_tool.py         # One tool per file
└── resources/
    ├── __init__.py
    └── my_resource.py     # One resource per file

server.py 自动发现并加载每个 .py 内部文件 prompts/, tools/,以及 resources/。你永远不需要手动注册任何东西。

______________________________________________________________________

添加新的提示、资源或工具

新刀具

在中创建文件 tools/例如。 tools/my_tool.py:

from mcp_instance import mcp

@mcp.tool()
async def my_tool(param: str) -> str:
    """Description of what this tool does."""
    return f"Result: {param}"

新建提示

在中创建文件 prompts/例如。 prompts/my_prompt.py:

from mcp_instance import mcp

@mcp.prompt()
async def my_prompt(context: str) -> str:
    """Description of what this prompt does."""
    return f"You are a helpful assistant. Context: {context}"

新建资源

在中创建文件 resources/例如。 resources/my_resource.py:

from mcp_instance import mcp

@mcp.resource("myapp://data/my-resource")
async def my_resource() -> str:
    """Description of this resource."""
    return "Resource content here"

就是这样——在其他任何地方都不需要进口或注册。服务器在下次运行时自动拾取它。

______________________________________________________________________

您需要的唯一进口

中的每个文件 prompts/, tools/,以及 resources/ 只需要一个导入:

from mcp_instance import mcp

使用 mcp 对象来注册您的处理程序 @mcp.tool(), @mcp.prompt(),或 @mcp.resource(...).

______________________________________________________________________

电子邮件工具示例

该项目包括阅读和发送电子邮件的示例工具(tools/email_reader.py 和 tools/email_sender.py).如果你想使用这些工具,你需要在中设置你的凭据 .credentials/mail_credentials.yaml:

imap_host: imap.gmail.com # or any other IMAP server
smtp_host: smtp.gmail.com # or any other SMTP server
email_user: your_email@gmail.com
email_password: your_password_here
recipient_email: recipient_email@example.com

关于密码的重要提示: 这 email_password 字段通常是 应用程序密码,这与您的标准登录密码不同。如果您使用的是Gmail,您可以在此处找到如何生成应用程序密码的说明: 使用应用程序密码登录-Gmail帮助.

______________________________________________________________________

文件访问工具

该项目包括三个以受限方式与本地文件系统交互的工具:

  • list_files:列出允许目录中的所有文件。
  • read_file:读取特定文件的内容。
  • create_file:用新内容创建或覆盖文件。

要使用这些工具,您必须在中配置允许的目录路径 .credentials/file_access.yaml:

access_dir: /path/to/your/allowed/directory

Helper函数

对于电子邮件和文件访问工具,凭据和配置加载逻辑都集中在 mcp_instance.py 通过两个辅助函数:

  • get_access_dir():从读取允许的目录路径 file_access.yaml.
  • load_email_credentials():从加载电子邮件配置 mail_credentials.yaml.

______________________________________________________________________

更改服务器名称

打开 mcp_instance.py 并更新传递给的字符串 FastMCP:

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("your-server-name-here")

此名称是服务器向MCP客户端标识自身的方式。

______________________________________________________________________

运行客户端

client.py 是由Ollama提供支持的交互式聊天应用程序(llama3.1:8b).它连接到MCP服务器,将所有注册的工具暴露给模型,并运行一个对话循环,直到您键入 exit 或 quit.

先决条件: 奥拉玛 必须在本地运行 llama3.1:8b 模型已拉取:

ollama pull llama3.1:8b

启动客户端 (服务器运行时):

python client.py

用环境变量覆盖服务器地址:

MCP_HOST=127.0.0.1 MCP_PORT=9000 python client.py

______________________________________________________________________

运行服务器

服务器支持两种传输方式: 上海证券交易所 (默认)和 标准.

SSE(HTTP)

python server.py

开始 0.0.0.0:8000 默认情况下。用环境变量覆盖:

MCP_HOST=127.0.0.1 MCP_PORT=9000 python server.py

标准

MCP_TRANSPORT=stdio python server.py

当与通过标准输入/输出进行通信的客户端(例如Claude Desktop)集成时,请使用stdio。

工具与能力

工具数量

6

资源数量

0

提示词数量

0

能力标签

模块化架构Python本地部署自动化加载工具管理资源管理开发工具

支持客户端

Claude DesktopClaude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 6 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
MCP Modular

MCP World · 本页

6stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

MCP Modular 怎么安装?

公开资料给出的安装命令是 python -m venv venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

MCP Modular 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

MCP Modular 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

MCP Modular 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

MCP Modular 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP