数据资源搜索服务器

该服务器通过轻量级BM25索引和AI自然语言理解能力,帮助用户搜索和导航data.medicaid.gov上的数据资源,适用于数据分析和研究场景。

  • by GSA-TTS
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 GSA-TTS/cms-data-json-mcp-server

使用说明

data.cms.gov/data.json MCP服务器

免责声明: 此服务器是概念验证,仅用于演示目的。

虽然这个原型是为了验证data.cms.gov的概念,但请注意,它目前正在搜索 data.medical.gov,因为data.medical.gov的结构更紧密地反映了更新的元数据 该结构将很快在data.cms.gov上实现。

概述

该服务器使用其data.json文件帮助用户浏览data.medicaid.gov上可用的数据资源,该文件是网站上所有可用数据资产的清单。

启动后,服务器会创建当前数据清单的轻量级BM25索引,用于显示LLM要检查的相关候选者。将传统搜索与人工智能系统的自然语言理解能力相结合,使模型能够调查更有针对性的数据集子集,并避免淹没会话的上下文窗口。

目前为cloud.gov配置了远程部署-远程URL可根据请求提供。

最常见的工作流程

  1. 对索引库存进行初始搜索
  2. 识别一组广泛的相关数据集
  3. 深入特定数据集以检索列级详细信息

可用工具

  • datajson_search_inventory: 搜索库存
  • datajson_search_datasets: 提取特定数据集的详细信息

本地运行

要在本地运行此服务器的副本,请使用以下命令:

git clone https://github.com/GSA-TTS/cms-data-json-mcp-server
cd cms-data-json-mcp-server
uv sync --dev
uv run src/datajson/app.py

Claude桌面设置

  1. 打开您的Claude Desktop配置文件

要在Windows中查找配置文件,请使用:

code $env:AppData\Claude\claude_desktop_config.json

要在Mac上查找配置文件,请使用:

code ~/Library/Application\ Support/Claude/claude_desktop_config.json
  1. 将路径添加到本地安装
{
  "mcpServers": {
    "cms-data-json": {
      "command": "/path/to/data-json-mcp-pilot"
    }
  }
}

仓库结构

src/
    datajson/
        app.py       # set up MCP app
        models.py    # field definitions
        tools.py     # mcp tools
        utils.py     # helper functions
manifest.yaml        # cloud.gov deployment config
pyproject.toml

联系

如有疑问,请联系haley.johnson@gsa.gov或haley.johnson@cms.hhs.gov