OpenHeritage Public Search
Read-only OpenHeritage search for genealogy and cultural heritage records.
我该使用它吗
质量与安全性
发现(1)
- LOW在 autocomplete_places 中
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"public-search": {
"url": "https://openheritage.online/mcp"
}
}
}远程端点
https://openheritage.online/mcpstreamable-http它能做什么
工具清单
工具(13)
🟢search_collections(query)
Search public OpenHeritage collections by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢search_memorials(query)
Search public memorial records by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢find_places_nearby(latitude, longitude, radiusKm, date, typeCode, ...)
Find active canonical places near coordinates, optionally resolving historical context for a date.
输入模式
{
"type": "object",
"properties": {
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
},
"radiusKm": {
"type": [
"number",
"null"
]
},
"date": {
"type": [
"string",
"null"
]
},
"typeCode": {
"type": [
"string",
"null"
]
},
"take": {
"type": [
"integer",
"null"
]
}
},
"required": [
"latitude",
"longitude",
"radiusKm",
"date",
"typeCode",
"take"
]
}🟢search_sources(query)
Search public sources by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢search_records(query, entityTypes)
Search public OpenHeritage records across supported entity types.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
},
"entityTypes": {
"description": "Optional public entity type filters.",
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
}
},
"required": [
"query",
"entityTypes"
]
}🟢search_documents(query)
Search public source documents by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢get_place(placeId, date)
Read a canonical place by stable ID, optionally resolving its historical context for a date.
输入模式
{
"type": "object",
"properties": {
"placeId": {
"type": "string"
},
"date": {
"type": [
"string",
"null"
]
}
},
"required": [
"placeId",
"date"
]
}🟢search_cemeteries(query)
Search public cemeteries by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢search_authors(query)
Search public person and organization author authority records by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢search_repositories(query)
Search public source repositories by text.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for.",
"type": "string"
}
},
"required": [
"query"
]
}🟢search_places(query, latitude, longitude, radiusKm, typeCode, ...)
Search active canonical places by text and optional geographic or type filters.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required place name or text to search for.",
"type": "string"
},
"latitude": {
"description": "Optional latitude in decimal degrees; longitude is required when supplied.",
"type": [
"number",
"null"
]
},
"longitude": {
"description": "Optional longitude in decimal degrees; latitude is required when supplied.",
"type": [
"number",
"null"
]
},
"radiusKm": {
"description": "Optional positive search radius in kilometres; coordinates are required when supplied.",
"type": [
"number",
"null"
]
},
"typeCode": {
"description": "Optional canonical place type code.",
"type": [
"string",
"null"
]
},
"hasCoordinates": {
"description": "Optionally require places to have or not have coordinates.",
"type": [
"boolean",
"null"
]
},
"date": {
"description": "Optional historical date in yyyy-MM-dd format.",
"type": [
"string",
"null"
]
}
},
"required": [
"query",
"latitude",
"longitude",
"radiusKm",
"typeCode",
"hasCoordinates",
"date"
]
}⚪autocomplete_places(query, date, typeCode, take)
Autocomplete active canonical places by prefix, optionally resolving historical context for a date.
输入模式
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"date": {
"type": [
"string",
"null"
]
},
"typeCode": {
"type": [
"string",
"null"
]
},
"take": {
"type": [
"integer",
"null"
]
}
},
"required": [
"query",
"date",
"typeCode",
"take"
]
}🟢search_page_text(query, documentId, sourceId, semantic)
Search the transcribed text of public document pages, by keyword and meaning; each hit links to its page.
输入模式
{
"type": "object",
"properties": {
"query": {
"description": "Required text to search for: words, a name or a phrase from the page.",
"type": "string"
},
"documentId": {
"description": "Optional document ID (GUID) to search within one document.",
"type": [
"string",
"null"
]
},
"sourceId": {
"description": "Optional source ID (GUID) to search within the documents of one source.",
"type": [
"string",
"null"
]
},
"semantic": {
"description": "Whether to include meaning-based matches as well as keyword matches. Defaults to true.",
"type": [
"boolean",
"null"
]
}
},
"required": [
"query",
"documentId",
"sourceId",
"semantic"
]
}社区
证据