article
README
🚀 分布式 MCP 服务器
这是一个模型上下文协议(MCP)服务器,可提供法律信息查询、天气数据、Azure 定价以及实用功能工具,为用户带来便捷的信息获取体验。
🚀 快速开始
此服务器为 Microsoft Copilot 或其他支持 MCP 协议的 AI 助手提供 API 工具,以下为您详细介绍其功能:
✨ 主要特性
法律信息工具
- 获取文章信息:通过条码查询中国刑法条文。
- 内容搜索:通过关键词查找相关刑事法律条文。
- 条文名称查询:根据条文或罪名名称查找法律信息。
- 特定段落检索:获取文章的特定段落。
- 获取全文内容:获取中国刑法全文。
天气及实用工具
- 天气警报:获取美国州级天气警报。
- 天气预报:通过经纬度查询天气预报。
- Azure 价格查询:使用 OData 过滤器查询 Azure 服务价格。
- 汉字计数:统计文本中的汉字数量。
🔧 技术细节
MCP 服务器基于以下技术:
- FastMCP 框架
- MongoDB 数据库
- Azure OpenAI 服务
📦 安装指南
- 克隆项目仓库。
- 安装依赖项:
pip install -r requirements.txt。 - 配置环境变量,包括 MongoDB 连接字符串和 Azure OpenAI API 密钥。
- 启动服务器:
python app.py。
💻 使用示例
基础用法
# 示例:使用法律信息工具
curl http://localhost:5000/api/legal -X POST -H "Content-Type: application/json" -d '{"query": "盗窃罪"}'
# 示例:查询天气预报
curl http://localhost:5000/api/weather -X POST -H "Content-Type: application/json" -d '{"latitude": 34.0522, "longitude": -118.2437}'
Docker 部署
# 构建镜像
docker build -t mcp-server .
# 运行容器
docker run -p 5000:5000 --env MONGO_URI=<<你的MongoDB连接字符串>> --env AZURE_OPENAI_KEY=<<你的Azure OpenAI密钥>> mcp-server
Azure 部署选项
使用 Kubernetes Service 扩展
# 示例 YAML 配置
apiVersion: apps/v1beta2
kind: Deployment
metadata:
name: mcp-server-deployment
spec:
replicas: 3
selector:
matchLabels:
app: mcp-server
template:
metadata:
labels:
app: mcp-server
spec:
containers:
- name: mcp-server
image: mcr.microsoft.com/mcp/server:v1.0.0
ports:
- containerPort: 5000
使用 Azure 函数扩展
// 示例 JavaScript 代码
module.exports = async function (context, req) {
context.log('获取天气预报请求');
const weatherData = await getWeather(req.query.latitude, req.query.longitude);
context.res.json(weatherData);
};
扫码联系在线客服