返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端