Skip to main content
Glama

opengov-mcp-server

by srobbin

OpenGov MCP 服务器

MCP(模型上下文协议)服务器,使 Claude Desktop 等 MCP 客户端能够访问 Socrata 开放数据 API。此集成使 Claude Desktop 能够从政府数据门户搜索、检索和分析公共数据集。

概述

该 MCP 服务器提供对任何由 Socrata 提供支持的数据门户的开放数据的访问,包括来自城市、州和联邦机构的数据,例如:

由于服务器访问公共数据,因此基本使用不需要 API 密钥。

特征

通过此 MCP 服务器,客户端可以:

  • 按关键字、类别或标签搜索和发现数据集
  • 查看数据集元数据和列信息
  • 运行类似 SQL 的查询来检索和分析数据
  • 获取门户使用情况统计信息

Claude Desktop 安装

使用 npx 快速设置(推荐)

使用此 MCP 服务器的最简单方法是使用 npx,它不需要任何安装:

  1. 创建或编辑您的 Claude Desktop 配置在您的主目录中创建或编辑claude_desktop_config.json
    { "mcpServers": { "opengov": { "command": "npx", "args": ["-y", "opengov-mcp-server@latest"], "env": { "DATA_PORTAL_URL": "https://data.cityofchicago.org" } } } }
    您可以用任何由 Socrata 提供支持的数据门户替换 DATA_PORTAL_URL。
  2. 重新启动 Claude Desktop (如果它已经在运行)
  3. 开始使用 MCP 服务器在 Claude Desktop 中,您现在可以提出以下问题:
    How many cars were towed in Chicago this month?
    您还可以进一步深入提问:
    Which make and color were towed the most? Also, were there any interesting vanity plates?
    第一次运行查询时,npx 将自动下载并运行最新版本的服务器。

从源代码手动安装

如果您更喜欢从源代码运行(用于开发或定制):

  1. 克隆此存储库
    git clone https://github.com/srobbin/opengov-mcp-server.git cd opengov-mcp-server
  2. 安装依赖项并构建
    npm install npm run build
  3. 创建 Claude 桌面配置在您的主目录中创建或编辑claude_desktop_config.json
    { "mcpServers": { "opengov": { "command": "node", "args": [ "/path/to/your/opengov-mcp-server/dist/index.js" ], "env": { "DATA_PORTAL_URL": "https://data.cityofchicago.org" } } } }
    /path/to/your/opengov-mcp-server替换为您克隆存储库的实际路径。
  4. 重新启动 Claude Desktop (如果它已经在运行)

可用工具:get_data

该 MCP 服务器提供了一个统一的get_data工具,Claude Desktop 使用它来访问 Socrata 数据。

参数

  • type (字符串,必需):操作类型
    • catalog :搜索并列出数据集
    • categories :列出数据集类别
    • tags :列出数据集标签
    • dataset-metadata :获取数据集详细信息
    • column-info :获取数据集列信息
    • data-access :查询和检索记录
    • site-metrics :获取门户统计数据
  • domain (字符串,可选):数据门户主机名(不带协议)
  • query (字符串,可选):数据集的搜索查询
  • datasetId (字符串):特定操作的数据集标识符
  • soqlQuery (字符串,可选):用于过滤数据的 SoQL 查询
  • limit (数字,可选):返回的最大结果数(默认值:10)
  • offset (数字,可选):分页时跳过的结果(默认值:0)

示例查询

以下是 Claude Desktop 如何格式化对 MCP 服务器的查询的示例:

// Find datasets about budgets { "type": "catalog", "query": "budget", "limit": 5 } // Get information about a dataset { "type": "dataset-metadata", "datasetId": "6zsd-86xi" } // Query dataset records with SQL-like syntax { "type": "data-access", "datasetId": "6zsd-86xi", "soqlQuery": "SELECT * WHERE amount > 1000 ORDER BY date DESC", "limit": 10 }

配置选项

服务器需要一个环境变量:

  • DATA_PORTAL_URL :Socrata 数据门户 URL(例如https://data.cityofchicago.org

可以这样设置:

  • 在 Claude Desktop 配置中(推荐)
  • 在你的环境变量中
  • 通过命令行: DATA_PORTAL_URL=https://data.cityofchicago.org opengov-mcp-server
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

opengov-mcp-服务器

  1. 概述
    1. 特征
      1. Claude Desktop 安装
        1. 使用 npx 快速设置(推荐)
        2. 从源代码手动安装
      2. 可用工具:get\_data
        1. 参数
        2. 示例查询
      3. 配置选项

        Related MCP Servers

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/srobbin/opengov-mcp-server'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server