使用说明

项目简介

本项目 'mcp-server' 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型(LLM)客户端提供丰富的外部数据和功能接口。它通过标准化的 MCP 协议与客户端通信,支持工具注册和调用,以及资源管理。本服务器集成了多种实用工具,包括法律信息查询、天气数据获取、Azure 服务价格查询和中文文本处理等,旨在扩展 LLM 的能力边界,使其能够访问和利用更广泛的信息资源。

主要功能点

  • 法律信息查询工具
    • 查询中国刑法条文信息(按条文号)
    • 根据关键词搜索相关刑法条文
    • 根据罪名或条文名称查询法律信息
    • 获取指定条文的具体段落内容
    • 获取中国刑法全文
  • 天气和实用工具
    • 获取美国州级天气警报
    • 根据经纬度获取天气预报
    • 使用 OData 过滤器查询 Azure 服务价格
    • 中文字符计数

安装步骤

  1. 克隆仓库
    git clone https://github.com/xuhaodev/mcp-server
    cd mcp-server
  2. 创建并激活虚拟环境
    python -m venv venv
    source venv/bin/activate   # Linux/macOS
    # venv\Scripts\activate  # Windows
  3. 安装依赖
    pip install -r requirements.txt

服务器配置

MCP 客户端需要配置 MCP 服务器的连接信息才能与之通信。对于本 'mcp-server',客户端需要配置服务器的启动命令 (command) 及其参数 (args)。以下是一个 JSON 格式的配置示例,用于配置名为 "my-mcp-server" 的服务器:

{
  "servers": {
    "my-mcp-server": {
      "command": "python",
      "args": ["mcp-server.py", "--host", "0.0.0.0", "--port", "8080"],
      "transport": "sse"
    }
  }
}

配置参数说明:

  • 'server name': 服务器名称,例如 "my-mcp-server",客户端使用此名称引用服务器。
  • 'command': 启动服务器的命令,这里使用 'python' 解释器。
  • 'args': 传递给启动命令的参数列表。
    • '"mcp-server.py"': 指定运行 'mcp-server.py' 文件。
    • '"--host", "0.0.0.0"': 指定服务器监听所有网络接口(允许从外部访问)。
    • '"--port", "8080"': 指定服务器监听端口为 8080。
  • 'transport': 指定通信协议为 'sse' (Server-Sent Events)。

注意: MCP 客户端需要能够执行 'python' 命令并访问 'mcp-server.py' 文件所在的目录。请根据您的 MCP 客户端的具体配置方法进行配置。

基本使用方法

  1. 启动服务器 在项目根目录下,运行以下命令启动 MCP 服务器:

    python mcp-server.py --host 0.0.0.0 --port 8080

    服务器将在 'http://localhost:8080/sse' 提供 Server-Sent Events 接口,用于 MCP 客户端连接。

  2. 使用工具 启动服务器后,MCP 客户端可以通过 MCP 协议与服务器通信,并调用服务器提供的工具。例如,可以使用自然语言指令指示 LLM 客户端调用工具来查询法律条文、获取天气信息或进行其他操作。

    工具调用示例:

    • 查询刑法条文: “请查找刑法第133条的内容。”
    • 查询天气警报: “纽约州有天气警报吗?”
    • 统计中文字符数: “请数一下 ‘人工智能正在改变我们的生活方式。’ 这句话里有多少个中文字符。”

    具体的工具调用方式和参数需要参考 MCP 客户端的文档和工具的描述信息。

更多信息

详细的部署和配置信息,请参考仓库的 README.md 文件。

信息

分类

网页与API