文化设施查询服务

ODCAF MCP Server是一个通过MCP接口提供加拿大文化设施数据查询的服务,支持JSON-RPC和SSE协议,适用于需要获取加拿大文化设施信息的应用场景。

  • by JoseJimenez-M
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 JoseJimenez-M/mcp-statcan-odcaf

使用说明

ODCAF MCP服务器

一个机器控制协议(MCP)服务器,它公开 加拿大官方文化设施数据集(ODCAF) 通过干净一致的MCP接口。该服务器允许ChatGPT和其他兼容MCP的客户端使用JSON-RPC通过HTTP+服务器发送事件(SSE)查询加拿大各地的文化设施。

演示:https://youtu.be/DNTvEinVrUA


特性

完全兼容MCP-API

实施:

  • initialize
  • tools/list
  • tools/call
  • 真实SSE端点(GET /sse)发射 notifications/initialized.

可用工具

此服务器公开以下工具:

1.get_schema

返回ODCAF的完整架构 facilities 桌子。

2.查询设施

按以下方式查询设施:

  • 省或地区
  • 城市
  • 设施类型
  • 限制

3.搜索

基于关键字的搜索范围:

  • 设施名称
  • 设施类型
  • 城市
  • 省

4.取回

按设施的确切名称获取设施的完整记录。


数据集

ODCAF数据集包含文化设施元数据,包括:

  • 姓名、地址、邮政编码
  • 城市、省份/地区
  • 设施类型(由ODCAF标准化)
  • 坐标(纬度、经度)
  • 地理标识符(CSD、PRUID等)

此服务器使用:

  • ODCAF_v1.0.csv
  • 预处理成 odcaf.db 通过SQLite

运行服务器

地方发展

pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000

制作(渲染/云)

将您的应用程序设置为运行:

uvicorn main:app --host 0.0.0.0 --port 10000

🛰 MCP端点

SSE端点:GET/SSE

JSON-RPC端点:POST/或POST/sse

所有工具调用均遵循MCP的工具/调用规范。

许可证

该项目封装了公开可用的ODCAF数据。 您可以自由修改或扩展此MCP服务器,以供研究或生产使用。