一个基于MCP(多组件平台)的本地代理服务器和客户端实现,提供多种AI工具调用能力。
git clone https://github.com/yourusername/mcp-server-for-local.git
cd mcp-server-for-local
# Windows
python -m venv .venv
.venv\Scripts\activate
# Linux
python3 -m venv .venv
source .venv/bin/activate
# 使用uv安装依赖
uv pip install -r requirements.txt
# 如果遇到网络问题,可以使用国内镜像
uv pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
# 复制环境变量模板
cp .env.example .env
# 编辑.env文件,设置你的配置
编辑.env文件,设置以下配置:
DASHSCOPE_API_KEY: DashScope API密钥(必填)MODEL: 使用的模型名称(默认:qwen-max)CONFIG_FILE: 服务器配置文件路径GAODE_API_KEY: 高德地图API密钥(用于天气查询)CHROME_PATH: Chrome浏览器路径CHROMEDRIVER_PATH: ChromeDriver路径BASE_URL: ComfyUI服务器地址SERVERS_DIR: 服务器脚本目录LOG_LEVEL: 日志级别(可选:DEBUG, INFO, WARNING, ERROR)cd src/mcp
uv run .\client\m.mcp_client.py .\proxy\proxy_server.py
自定义工具:
src/mcp/tools目录下添加新的工具类API扩展:
日志管理:
# 尝试清理缓存后重新安装
uv pip cache purge
uv pip install -r requirements.txt
# 如果激活失败,尝试重新创建虚拟环境
rm -rf .venv
python -m venv .venv
# Linux
chmod +x src/mcp/proxy/proxy_server.py
chmod +x src/mcp/client/mcp_client.py
.env文件中的API密钥是否正确src/mcp/
├── client/ # 客户端代码
├── proxy/ # 代理服务器代码
├── tools/ # 工具实现
├── utils/ # 工具函数
└── config/ # 配置文件
tools目录下创建新的工具类欢迎提交Issue和Pull Request!在提交之前,请确保:
MIT License