Back to MCP directory
publicPublicdnsLocal runtime

mcp-server-fag

分布式MCP服务器提供法律信息查询、天气数据、Azure价格和实用功能的API工具集,支持微软Copilot等AI助手通过MCP协议调用。

article

README

🚀 分布式 MCP 服务器

这是一个模型上下文协议(MCP)服务器,可提供法律信息查询、天气数据、Azure 定价以及实用功能工具,为用户带来便捷的信息获取体验。

🚀 快速开始

此服务器为 Microsoft Copilot 或其他支持 MCP 协议的 AI 助手提供 API 工具,以下为您详细介绍其功能:

✨ 主要特性

法律信息工具

  • 获取文章信息:通过条码查询中国刑法条文。
  • 内容搜索:通过关键词查找相关刑事法律条文。
  • 条文名称查询:根据条文或罪名名称查找法律信息。
  • 特定段落检索:获取文章的特定段落。
  • 获取全文内容:获取中国刑法全文。

天气及实用工具

  • 天气警报:获取美国州级天气警报。
  • 天气预报:通过经纬度查询天气预报。
  • Azure 价格查询:使用 OData 过滤器查询 Azure 服务价格。
  • 汉字计数:统计文本中的汉字数量。

🔧 技术细节

MCP 服务器基于以下技术:

- FastMCP 框架
- MongoDB 数据库
- Azure OpenAI 服务

📦 安装指南

  1. 克隆项目仓库。
  2. 安装依赖项:pip install -r requirements.txt
  3. 配置环境变量,包括 MongoDB 连接字符串和 Azure OpenAI API 密钥。
  4. 启动服务器: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);
};

📚 详细文档

扩展阅读

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client