
Distributed MCP Server

2025.03.29
1
Python法律信息查询天气数据Azure 价格查询实用功能内容生成开发效率其它
mcp-server 是一个基于 Model Context Protocol (MCP) 的分布式服务器,提供多种工具接口,包括法律信息查询、天气数据获取、Azure 价格查询以及实用功能。该服务器支持 Microsoft Copilot 或其他支持 MCP 协议的 AI 助手使用。
View on GitHub
Overview
基本能力
产品定位
mcp-server 是一个多功能工具服务器,旨在为 AI 助手提供丰富的 API 工具,涵盖法律信息查询、天气数据、Azure 价格查询等实用功能。
核心功能
- 法律信息工具
- 查询中国刑法条款
- 通过关键词搜索相关刑法条款
- 通过条款或罪名查询法律信息
- 获取条款的特定段落
-
获取中国刑法的完整内容
-
天气和实用工具
- 获取美国各州的天气警报
- 使用经纬度获取天气预报
- 查询 Azure 服务价格(支持 OData 过滤器)
- 计算文本中的中文字符数量
适用场景
- AI 助手需要查询法律信息时
- 需要获取实时天气数据或警报时
- 需要查询 Azure 服务价格时
- 需要计算中文字符数量时
工具列表
- Get Article Information: 通过代码查询中国刑法条款
- Content Search: 通过关键词搜索相关刑法条款
- Article Name Query: 通过条款或罪名查询法律信息
- Specific Paragraph Retrieval: 获取条款的特定段落
- Get Full Content: 获取中国刑法的完整内容
- Weather Alerts: 获取美国各州的天气警报
- Weather Forecast: 使用经纬度获取天气预报
- Azure Price Query: 查询 Azure 服务价格
- Chinese Character Count: 计算文本中的中文字符数量
常见问题解答
- 数据库问题
- 验证 MongoDB 连接字符串格式
-
对于 Cosmos DB,确保支持向量搜索
-
Azure OpenAI 问题
- 检查 API 密钥和端点
-
验证模型部署名称
-
查看日志
- 使用
az containerapp logs show
查看容器应用日志 - 使用
az webapp log tail
查看 Web 应用日志 - 使用
az functionapp log tail
查看函数日志
使用教程
使用依赖
- Python 3.10 或更高版本
- Docker(可选,用于容器化部署)
安装教程
-
本地开发
bash git clone <repository-url> cd mcp-server python -m venv venv source venv/bin/activate # Windows: venv\Scripts\activate pip install -r requirements.txt
-
部署 Azure 函数
bash cd function # 使用 Azure Functions 扩展部署
调试方式
-
启动服务器
bash python mcp-server.py --host 0.0.0.0 --port 8080
服务器将运行在 http://localhost:8080。 -
可用端点
/sse
: Server-Sent Events 端点-
/messages/
: MCP 消息处理端点 -
工具使用示例 ``` # 查询刑法 请查询刑法第 133 条。
# 检查天气 纽约有任何天气警报吗?
# 计算中文字符 "人工智能正在改变我们的生活方式。" 中有多少个中文字符? ```
-
Docker 设置
bash docker build -t mcp-server . docker run -p 8080:8080 --env-file .env mcp-server
-
Azure 部署选项
- Azure Container Registry (ACR)
- Azure Container Apps
- Azure Web App
技术栈
- FastMCP 框架(支持 MCP 协议)
- Uvicorn ASGI 服务器
- FastAPI/Starlette Web 框架
- SSE(Server-Sent Events)通信
许可证
None