针对Brest地区的Model Context Protocol (MCP)服务器实现,提供基于MCP的交互基础设施,并内置调试和监控功能。
Brest MCP Server 是一个针对Brest地区的Model Context Protocol (MCP)服务器实现。它提供了强大的基础设施来管理基于MCP的交互,并包括一个用于调试和监控的MCP检查器。
该项目的目标是简化并可靠地部署和管理MCP服务。
在安装Brest MCP Server之前,请确保您拥有以下内容:
npx)uv管理的虚拟环境要本地安装和配置Brest MCP Server,请按照以下步骤操作:
安装 uv(如果尚未安装):
curl -LsSf https://astral.sh/uv/install.sh | sh
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
克隆仓库:
git clone https://github.com/Nijal-AI/Brest-mcp-server.git
cd Brest-mcp-server
创建并激活虚拟环境:
uv venv
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
安装依赖项:
uv sync
要在本地运行服务器,请执行以下操作:
确保虚拟环境已激活:
source .venv/bin/activate # 在Windows上:.venv\Scripts\activate
使用MCP检查器启动服务器:
npx @modelcontextprotocol/inspector uv run brest-mcp
在浏览器中访问MCP检查器:
http://localhost:3000http://localhost:5173示例输出:
正在启动MCP检查器...
代理服务器正在3000端口监听
🔍 MCP检查器已在 http://localhost:5173 运行 🚀
如果您想使用Brest MCP Server与AI代理通信,可以使用提供的客户端:
uv run python tools/client.py src/server.py
您还可以使用Brest MCP Server在A2A协议下与AI代理聊天。
设置代理:
echo "MCP_TRANSPORT=stdio" > src/.env
运行代理:
uv run agent
使用A2A样本演示(可选):
# 设置
git clone https://github.com/google-a2a/a2a-samples.git
echo "GOOGLE_API_KEY=your_api_key_here" > a2a-samples/demo/ui/.env
# 运行
cd a2a-samples/demo/ui
uv run main.py
然后导航至 http://localhost:12000,进入“代理”页面并连接位于 localhost:10030 的Brest专家代理。您可以添加其他代理,然后转到主页创建新的对话以与您的代理进行讨论。
对于希望贡献或开发高级特性的开发者,请遵循以下额外步骤:
确保虚拟环境已设置且依赖项已安装:
uv venv
uv sync
使用MCP检查器调试和监控服务器:
npx @modelcontextprotocol/inspector uv run brest-mcp
参考 pyproject.toml 文件 获取关于依赖项和配置的详细信息。
虚拟环境激活失败
uv 已正确安装并在PATH中uv venv --forceMCP检查器无法启动
node --versionnpm cache clean --forcenpm install -g @modelcontextprotocol/inspector使用A2A样本时连接错误
.env 文件中localhost:10030 上运行依赖项安装失败
uv 到最新版本:uv self updateuv cache cleanuv sync -v如果您遇到此处未涵盖的问题:
欢迎贡献!要提出更改:
git checkout -b feature/your-feature-name请参阅CONTRIBUTING.md文件获取详细指南。
本项目采用MIT许可证。详情请参阅LICENSE文件。 </中文翻译>