这是一个模型上下文协议(MCP)服务器,可提供法律信息查询、天气数据、Azure 定价以及实用功能工具,为用户带来便捷的信息获取体验。
此服务器为 Microsoft Copilot 或其他支持 MCP 协议的 AI 助手提供 API 工具,以下为您详细介绍其功能:
MCP 服务器基于以下技术:
- FastMCP 框架
- MongoDB 数据库
- Azure OpenAI 服务
pip install -r requirements.txt。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 build -t mcp-server .
# 运行容器
docker run -p 5000:5000 --env MONGO_URI=<<你的MongoDB连接字符串>> --env AZURE_OPENAI_KEY=<<你的Azure OpenAI密钥>> mcp-server
# 示例 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
// 示例 JavaScript 代码
module.exports = async function (context, req) {
context.log('获取天气预报请求');
const weatherData = await getWeather(req.query.latitude, req.query.longitude);
context.res.json(weatherData);
};