Distributed MCP Server

Distributed MCP Server

site icon
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 价格查询等实用功能。

核心功能

  1. 法律信息工具
  2. 查询中国刑法条款
  3. 通过关键词搜索相关刑法条款
  4. 通过条款或罪名查询法律信息
  5. 获取条款的特定段落
  6. 获取中国刑法的完整内容

  7. 天气和实用工具

  8. 获取美国各州的天气警报
  9. 使用经纬度获取天气预报
  10. 查询 Azure 服务价格(支持 OData 过滤器)
  11. 计算文本中的中文字符数量

适用场景

  • AI 助手需要查询法律信息时
  • 需要获取实时天气数据或警报时
  • 需要查询 Azure 服务价格时
  • 需要计算中文字符数量时

工具列表

  1. Get Article Information: 通过代码查询中国刑法条款
  2. Content Search: 通过关键词搜索相关刑法条款
  3. Article Name Query: 通过条款或罪名查询法律信息
  4. Specific Paragraph Retrieval: 获取条款的特定段落
  5. Get Full Content: 获取中国刑法的完整内容
  6. Weather Alerts: 获取美国各州的天气警报
  7. Weather Forecast: 使用经纬度获取天气预报
  8. Azure Price Query: 查询 Azure 服务价格
  9. Chinese Character Count: 计算文本中的中文字符数量

常见问题解答

  1. 数据库问题
  2. 验证 MongoDB 连接字符串格式
  3. 对于 Cosmos DB,确保支持向量搜索

  4. Azure OpenAI 问题

  5. 检查 API 密钥和端点
  6. 验证模型部署名称

  7. 查看日志

  8. 使用 az containerapp logs show 查看容器应用日志
  9. 使用 az webapp log tail 查看 Web 应用日志
  10. 使用 az functionapp log tail 查看函数日志

使用教程

使用依赖

  • Python 3.10 或更高版本
  • Docker(可选,用于容器化部署)

安装教程

  1. 本地开发 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

  2. 部署 Azure 函数 bash cd function # 使用 Azure Functions 扩展部署

调试方式

  1. 启动服务器 bash python mcp-server.py --host 0.0.0.0 --port 8080 服务器将运行在 http://localhost:8080。

  2. 可用端点

  3. /sse: Server-Sent Events 端点
  4. /messages/: MCP 消息处理端点

  5. 工具使用示例 ``` # 查询刑法 请查询刑法第 133 条。

# 检查天气 纽约有任何天气警报吗?

# 计算中文字符 "人工智能正在改变我们的生活方式。" 中有多少个中文字符? ```

  1. Docker 设置 bash docker build -t mcp-server . docker run -p 8080:8080 --env-file .env mcp-server

  2. Azure 部署选项

  3. Azure Container Registry (ACR)
  4. Azure Container Apps
  5. Azure Web App

技术栈

  • FastMCP 框架(支持 MCP 协议)
  • Uvicorn ASGI 服务器
  • FastAPI/Starlette Web 框架
  • SSE(Server-Sent Events)通信

许可证

None