A customizable Model Context Protocol server implementation that enables AI models to interact with external tools including weather queries, Google search, and camera control functionality.
一个基于 MCP (Multi-Component Platform) 的本地代理服务器和客户端实现,提供多种 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\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
Discover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!