PearlGraph
Open, source-backed Uganda tourism data: parks, fees, road routes, trips, lodges, districts.
我该使用它吗
质量与安全性
基于对工具定义和协议合规性的自动分析。
上下文开销
这是每次将服务器的工具加载到模型上下文窗口时所消耗的大致 token 数。数值越高,可用于其他任务的注意力就越少。
安装
一键安装
将以下内容添加到你的 `claude_desktop_config.json` 文件中:
{
"mcpServers": {
"pearl-hundred": {
"url": "https://api.pearl100.com/mcp"
}
}
}远程端点
https://api.pearl100.com/mcpstreamable-http它能做什么
工具清单
工具(1)
🟢pearlgraph(action, query, region, category, feeIds, ...)
Single entry point to all PearlGraph Uganda tourism data. Pick an `action`: map (audience, month) - unified map, entry rules and source catalogue; attractions (query, region, category) - parks, sites, hours, activities, durations; fees (feeIds) - UWA tariffs, including the low season permit rates for April, May and November; route (from, to, month) - road km and drive time; plan (start, stops | days, month) - build or check an itinerary by drive time, opening hours and activity length; lodges (near, tier, district, type, query) - stays, `near` = attraction id within 90 min drive; districts (query, region); essentials (audience: foreign|local); seasons (region) - seasons and operators; permits (attractionId) - permit capacity per sector and access rules; transport (query) - airstrips, flights, ferries; search (query, kind: attraction|district|stay) - meaning-based search over free text, e.g. 'see apes in rainforest'; graph (query = id or name, depth 1-2, predicate) - knowledge-graph links: inDistrict, inRegion, isA, offers, pricedBy, anchoredAt, roadTo. Ids come from earlier results (e.g. kampala, bwindi-rushaga).
输入模式
{
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"map",
"attractions",
"fees",
"route",
"plan",
"lodges",
"districts",
"essentials",
"seasons",
"permits",
"transport",
"search",
"graph"
]
},
"query": {
"type": "string",
"maxLength": 100
},
"region": {
"type": "string",
"maxLength": 40
},
"category": {
"type": "string",
"maxLength": 40
},
"feeIds": {
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"maxLength": 60
}
},
"from": {
"type": "string",
"maxLength": 60
},
"to": {
"type": "string",
"maxLength": 60
},
"month": {
"type": "integer",
"minimum": 1,
"maximum": 12
},
"start": {
"type": "string",
"maxLength": 60
},
"stops": {
"maxItems": 30,
"type": "array",
"items": {
"type": "object",
"properties": {
"attractionId": {
"type": "string",
"maxLength": 60
},
"activityId": {
"type": "string",
"maxLength": 60
}
},
"required": [
"attractionId",
"activityId"
]
}
},
"days": {
"maxItems": 30,
"type": "array",
"items": {
"maxItems": 6,
"type": "array",
"items": {
"type": "object",
"properties": {
"attractionId": {
"type": "string",
"maxLength": 60
},
"activityId": {
"type": "string",
"maxLength": 60
}
},
"required": [
"attractionId",
"activityId"
]
}
}
},
"near": {
"type": "string",
"maxLength": 60
},
"tier": {
"type": "string",
"enum": [
"budget",
"mid-range",
"upmarket",
"luxury"
]
},
"district": {
"type": "string",
"maxLength": 40
},
"type": {
"type": "string",
"enum": [
"lodge",
"hotel",
"guesthouse",
"camp",
"motel",
"hostel",
"apartment"
]
},
"audience": {
"type": "string",
"enum": [
"foreign",
"local"
]
},
"attractionId": {
"type": "string",
"maxLength": 60
},
"kind": {
"type": "string",
"enum": [
"attraction",
"district",
"stay"
]
},
"depth": {
"type": "integer",
"minimum": 1,
"maximum": 2
},
"predicate": {
"type": "string",
"maxLength": 30
}
},
"required": [
"action"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": false
}输出模式
{
"type": "object",
"properties": {
"schemaVersion": {
"type": "string"
},
"sources": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"institution": {
"type": "string"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"published": {
"type": [
"string",
"null"
]
},
"accessed": {
"type": "string"
}
},
"required": [
"id",
"institution",
"title",
"url",
"published"
],
"additionalProperties": {}
}
},
"travelRules": {},
"map": {},
"journey": {},
"schema": {
"type": "string"
},
"attractions": {
"type": "array",
"items": {}
},
"fees": {
"type": "array",
"items": {}
},
"lodges": {
"type": "array",
"items": {}
},
"districts": {
"type": "array",
"items": {}
},
"essentials": {
"type": "array",
"items": {}
},
"seasons": {
"type": "array",
"items": {}
},
"operators": {
"type": "array",
"items": {}
},
"quotas": {
"type": "array",
"items": {}
},
"rules": {
"type": "array",
"items": {}
},
"airstrips": {
"type": "array",
"items": {}
},
"flights": {
"type": "array",
"items": {}
},
"ferries": {
"type": "array",
"items": {}
},
"results": {
"type": "array",
"items": {}
},
"route": {},
"graph": {},
"feasible": {
"type": "boolean"
},
"days": {
"type": "array",
"items": {}
},
"issues": {
"type": "array",
"items": {}
},
"unplaceable": {
"type": "array",
"items": {}
}
},
"required": [
"schemaVersion",
"sources"
],
"$schema": "https://json-schema.org/draft/2020-12/schema",
"additionalProperties": {}
}社区
证据