模型上下文协议中心

一个通过FastMCP服务器提供多种服务的MCP(模型上下文协议)中心项目,包括文件操作、数学计算、系统信息检索、网页搜索和电子邮件发送等功能。

  • by fengyue-95
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 fengyue-95/mcp_hub

使用说明

mcp_hub -一个MCP(模型上下文协议)中心项目,通过FastMCP服务器提供多种服务。

结构:

  • main.py -创建MCP Hub并注册所有服务的入口点
  • 服务/ -服务模块:
    • file_service.py -文件读/写操作
    • math_service.py -数学运算(加、减、乘、除)
    • system_service.py -系统信息检索
    • web_search_service.py -基于Chrome的网页抓取
    • email_service.py -通过SMTP发送电子邮件(多收件人+附件)
  • 需求.txt -依赖关系(mcp、selenium、webdriver_manager)

如何跑步:

python3 main.py

这将在以下位置启动SSE服务器 http://localhost:8000 公开所有已注册的工具。

电子邮件(send_Email)

看 .env.example 对于已注释的配置模板。

环境变量:

  • EMAIL_PROVIDER: qq / 163 / gmail / custom (默认值: gmail)
  • SMTP_HOST, SMTP_PORT, SMTP_USE_SSL (true/false)
  • SMTP_USER, SMTP_PASS, SMTP_FROM
  • SMTP_TIMEOUT (秒,默认值: 15)
  • 每个提供商(推荐,可以一次配置多个通道):
    • Gmail: GMAIL_SMTP_USER, GMAIL_SMTP_PASS, GMAIL_SMTP_FROM
    • QQ: QQ_SMTP_USER, QQ_SMTP_PASS, QQ_SMTP_FROM
  • 附件限制:
    • EMAIL_ATTACH_MAX_BYTES (每个文件,默认值: 10485760 =10MB)
    • EMAIL_ATTACH_TOTAL_MAX_BYTES (所有附件的总和,默认值: 10485760 =10MB)

工具参数:

  • to:支持以分隔的多个收件人 , 或 ;
  • cc/bcc:可选,还支持由分隔符分隔的多个收件人 , 或 ;
  • attachment_paths:本地文件路径的可选列表
  • provider:可选,覆盖此呼叫的通道(例如。 gmail / qq)

当前状态:

  • Git存储库已初始化 main 分支
  • 未标记: services/__pycache__/ (Python缓存文件)

你对这个项目有什么具体的想法吗?

#导出你在 .py 文件里真正 import 过的包。# mcp_hub  2313123123
pipreqs . --encoding=utf8 --force