CHGIS MCP Server
Enables querying of China Historical Geographic Information System (CHGIS) database for historical place names, administrative divisions, and geographical data from 222 BCE to 1911 CE. Supports searching by place ID, name, year, administrative type, and retrieving historical context and hierarchical relationships.
README
CHGIS MCP Server
CHGIS (China Historical Geographic Information System) 时空地名查询API的MCP (Model Context Protocol) 服务器wrapper。
功能特性
这个MCP服务器提供了对CHGIS历史地名数据库的访问功能,包括:
工具列表
-
search_place_by_id- 根据唯一ID精准查询地名- 输入:地名ID(格式:hvd_数字)
- 输出:详细的地名信息,包括历史名称、行政区划、时间跨度、地理位置等
-
search_places- 分面搜索地名- 支持多参数组合搜索:
name: 地名(中文、拼音等)year: 历史年份(-222 至 1911)feature_type: 行政等级类型(州、县、府等)parent: 上级地名source: 数据来源(CHGIS、RAS)
- 支持多种输出格式(JSON、XML、HTML)
- 支持多参数组合搜索:
-
get_place_historical_context- 获取地名历史沿革- 输入:地名ID
- 输出:详细的历史隶属关系、下辖单位、时间变迁等信息
安装和使用
前置要求
- Node.js >= 18.0.0
- npm 或 yarn
安装步骤
- 克隆或下载此项目
- 安装依赖:
npm install
在Claude Code中配置
在Claude Code的配置文件中添加此MCP服务器:
{
"mcpServers": {
"chgis": {
"command": "node",
"args": ["/path/to/your/chgis-mcp-server/src/index.js"]
}
}
}
启动服务器
npm start
使用示例
1. 根据ID查询地名
// 查询婺州(hvd_32180)的详细信息
search_place_by_id({
id: "hvd_32180",
format: "json"
})
2. 分面搜索地名
// 搜索名称包含"晋阳"的地名
search_places({
name: "晋阳",
format: "json"
})
// 搜索1820年的县级行政单位
search_places({
year: 1820,
feature_type: "xian",
format: "json"
})
// 多参数搜索
search_places({
name: "庆",
feature_type: "xian",
year: 1420,
parent: "Chuzhou",
format: "json"
})
3. 获取历史沿革信息
// 获取婺州的历史沿革
get_place_historical_context({
id: "hvd_32180"
})
数据结构说明
地名详细信息包含
- 基本信息:系统ID、URI、数据来源、许可证
- 拼写信息:多种文字的历史名称(繁体中文、简体中文、拼音等)
- 行政类型:行政等级名称和英文翻译
- 时间跨度:起始年份、结束年份
- 地理位置:经纬度坐标、现今位置
搜索结果包含
- 查询统计:显示结果数、总结果数
- 地名列表:每个地名的基本信息和详情链接
历史沿革包含
- 历史名称:不同时期的历史名称
- 时间跨度:存在的时间范围
- 隶属关系:不同历史时期的上级单位
- 下辖单位:管辖的下级行政单位及其时间范围
API限制和注意事项
- 网络依赖:此MCP服务器需要访问
http://tgaz.fudan.edu.cn的CHGIS API - 时间范围:数据库中的历史年份范围为 -222 至 1911
- ID格式:地名ID格式必须为
hvd_开头加数字(如hvd_32180) - 字符编码:支持UTF-8编码的中文字符,无需URL编码
- 数据来源:主要来自CHGIS项目和RAS数据
错误处理
- 无效ID格式:会提示正确的ID格式
- 未找到记录:当搜索无结果时会返回相应提示
- 网络错误:会显示网络连接相关的错误信息
- 参数验证:会验证输入参数的有效性
数据来源
- CHGIS - China Historical Geographic Information System
- Temporal Gazetteer API
- Harvard University & Fudan University
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。