多模型MCP服务器

一个支持多种AI模型的模块化模型上下文协议(MCP)服务器实现,可独立运行各个模型服务器。

  • by AbdelrahmanElmughrabi
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 AbdelrahmanElmughrabi/MCPserver

使用说明

多模型MCP服务器

一个模块化模型上下文协议(MCP)服务器实现,支持通过独立、分离的服务器运行多个AI模型。

🚀 功能特性

  • 多个AI模型ChatGPT(OpenAI)、Claude(Anthropic)和Echo(本地处理)
  • 独立服务器使用专用命令分别运行每个AI模型
  • 轻松设置简单的安装和配置
  • 灵活使用为正确任务选择合适的AI
  • 成本控制根据您的需求使用不同的模型

📋 快速入门

1. 安装

# Clone the repository
git clone <your-repo-url>
cd MCPserver

# Run setup script
python setup.py

2. 配置

编辑 .env 包含您API密钥的文件:

# Get keys from:
# OpenAI: https://platform.openai.com/api-keys
# Anthropic: https://console.anthropic.com/

OPENAI_API_KEY=sk-your-openai-key-here
ANTHROPIC_API_KEY=sk-ant-your-anthropic-key-here

3. 使用方法

选项1:交互式启动器

python launcher.py

选项2:单独命令

# Windows
run_chatgpt.bat    # ChatGPT server
run_claude.bat     # Claude server
run_echo.bat       # Echo server (no API needed)

# Or directly
python server_chatgpt.py
python server_claude.py
python server_echo.py

🛠️ 可用服务器

🤖 ChatGPT 服务器(server_chatgpt.py)

  • 工具: chatgpt, chatgpt_conversation
  • 模型GPT-3.5-Turbo,GPT-4,GPT-4-Turbo,GPT-4o(注:GPT-4o可能是一个特定版本或变体的名称,具体含义需根据上下文确定,此处直译为“GPT-4o”)
  • APIOpenAI(开放人工智能研究所)

🧠 Claude 服务器(server_claude.py)

  • 工具: claude, claude_conversation
  • 模型Claude-3-5-Sonnet,Claude-3-Opus,Claude-3-Sonnet,Claude-3-Haiku
  • APIAnthropic(公司名,可译为“安萨提克”或保持原样,根据上下文决定是否需要具体翻译)

📢 回声服务器 (server_echo.py)

  • 工具: echo, reverse, uppercase, lowercase
  • 模型无(本地处理)
  • API无需任何(要求/条件)

🧪 测试

独立测试每一台服务器:

python test_echo.py      # Should work immediately
python test_chatgpt.py  # Needs OpenAI API key
python test_claude.py   # Needs Anthropic API key

📁 项目结构

MCPserver/
├── server_chatgpt.py      # ChatGPT MCP server
├── server_claude.py       # Claude MCP server
├── server_echo.py         # Echo MCP server
├── launcher.py            # Interactive server launcher
├── run_*.bat              # Windows batch launchers
├── test_*.py              # Test scripts
├── requirements.txt       # Python dependencies
├── setup.py               # Setup script
├── env.example            # Environment template
├── .gitignore             # Git ignore rules
└── README.md              # This file

🔧 要求

  • Python 3.8及以上版本
  • OpenAI API密钥(用于ChatGPT服务器)
  • Anthropic API密钥(用于Claude服务器)
  • Echo服务器无需API密钥

📚 文档

🤝 贡献

  1. 为仓库创建分支
  2. 创建一个特性分支
  3. 做出你的更改
  4. 彻底测试
  5. 提交拉取请求

📄 许可证

此项目遵循MIT许可证授权——详情请参阅LICENSE文件。

⚠️ 安全注意事项

  • 永远不要让你的(情感/信任/等) .env 包含真实API密钥的文件
  • 使用提供的 .gitignore 保护敏感文件
  • 保持您的API密钥安全,并定期更换它们
  • 监控您的API使用情况,以避免意外费用

🆘 支持

  • 查阅文档文件以获取详细指南
  • 运行测试脚本来验证您的设置
  • 确保您的API密钥已正确配置
  • 检查所有依赖项是否已安装

🎯 好处

✅ 模块化每个AI模型独立运行
✅ 灵活性为合适的任务选择合适的工具
✅ 成本控制根据需求使用不同的模型
✅ 可靠性如果一个服务宕机了,其他服务仍然可以正常运行
✅ 轻松测试独立测试每个服务
✅ 表示“正确”或“已确认”。 简单设置一条命令即可完成安装和配置