关于 Opplevagent
Opplevagent MCP Server 让用户通过 MCP 客户端搜索挪威的旅行、课程和活动。结构化筛选涵盖地点、类别、天气、季节、团体、年龄和价格,结果附有预订链接。
主要功能
- 01使用结构化筛选搜索活动
- 02获取单项体验的完整详情
- 03列出类别及已发布数量
- 04只读访问公共 API
适用场景
- 01查找挪威某个市镇的活动
- 02按天气、季节或年龄筛选出游项目
- 03按团体人数和价格比较选项
MCP 相关
它向 MCP 客户端提供只读的发现、体验详情和类别工具。另提供基于 Streamable HTTP 的远程 MCP 端点。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://opplevagent.no/mcpclaude mcp add --transport http opplevagent https://opplevagent.no/mcp{"mcpServers":{"opplevagent":{"type":"http","url":"https://opplevagent.no/mcp"}}}在 Cursor 中打开{"servers":{"opplevagent":{"type":"http","url":"https://opplevagent.no/mcp"}}}在 VS Code 中打开{"mcpServers":{"opplevagent":{"type":"http","url":"https://opplevagent.no/mcp"}}}{"mcpServers":{"opplevagent":{"serverUrl":"https://opplevagent.no/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
5| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| fylke | string | 否 | 挪威郡(fylke)。示例:'Oslo'、'Vestland'、'Troms'、'Rogaland' |
| kommune | string | 否 | 挪威市镇(kommune)。示例:'Tromsø'、'Bergen'、'Stavanger' |
| category | string | 否 | 体验类别 slug。示例:'natur_friluft'、'dyreliv_safari'、'mat_drikke'、'vinter' |
| weather | enum | 否 | 天气适用性筛选条件。'rain'/'snow' 优先选择室内及不受天气影响的体验。示例:'rain'、'clear'rain | snow | clear | any |
| season | string | 否 | 季节筛选条件。示例:'summer'、'winter'、'spring'、'autumn' |
| indoor_outdoor | enum | 否 | 室内/室外偏好。示例:'indoor'、'outdoor'、'both'indoor | outdoor | both |
| group_size | integer | 否 | 团体人数。用于按体验的最小/最大团体容量筛选。示例:4 |
| age | integer | 否 | 参与者中最年轻者的年龄。筛除最低年龄要求高于此年龄的体验。示例:8 |
| max_price | integer | 否 | 每人的最高价格,单位为挪威克朗(NOK)。示例:500 |
| duration_max | integer | 否 | 最长时长,单位为分钟。示例:120(2 小时) |
| language | string | 否 | 体验所需语言。示例:'no'、'en' |
| lat | number | 否 | 附近搜索的起点纬度(十进制度)。必须与 lng 一起提供。示例:69.65(Tromsø) |
| lng | number | 否 | 附近搜索的起点经度(十进制度)。必须与 lat 一起提供。示例:18.95(Tromsø) |
| radius_km | number | 否 | 距 lat/lng 的最大距离,单位为公里。仅在提供 lat/lng 时适用。示例:50 |
| sort | enum | 否 | 'distance' — 按距 lat/lng 的距离升序排列结果。提供 lat/lng 时,这已是默认设置;此参数用于明确指定排序方式。distance |
| limit | number | 否 | 结果数量上限(默认 20,最多 50) |
详细介绍
Opplevagent MCP 服务
适用于 Opplevagent 的 MCP 服务——可通过 Claude Desktop、Cursor 或任何 MCP 客户端探索挪威的体验和活动。
搜索挪威各地的旅行团、课程和休闲活动,并按郡、市镇、类别、天气、季节、团体人数、年龄和价格筛选。每条结果都可直接链接到预订页面。
安装
Claude Desktop
添加到 ~/.claude/claude_desktop_config.json(macOS/Linux)或 %APPDATA%\Claude\claude_desktop_config.json(Windows):
{
"mcpServers": {
"opplevagent": {
"command": "npx",
"args": ["opplevagent-mcp"]
}
}
}
重启 Claude Desktop。无需 API 密钥。
直接运行
npx opplevagent-mcp
工具
| 工具 | 描述 |
|---|---|
opplev_discover | 按结构化筛选条件搜索体验:fylke(郡)、kommune(市镇)、category、indoor_outdoor、weather、season、group_size、age、max_price、duration_max、language、limit。返回按相关度排序的体验,并附上地点、类别、时长、价格和预订链接。 |
opplev_info | 根据 id(UUID)获取某项体验的完整资料——描述、地点、季节、时长、团体人数、适合年龄、价格、语言、无障碍信息、集合地点和预订链接。 |
opplev_categories | 列出所有体验类别及每个类别中已发布体验的数量。 |
所有工具均为只读,并查询公开的 Opplevagent API。无需身份验证。
示例提示词
- “下雨时我们在奥斯陆可以做些什么?”
- “特罗姆瑟观鲸”
- “夏季卑尔根适合家庭的户外活动”
- “特隆赫姆 500 kr 以内的活动”
类别
kultur_historie · sightseeing_transport · adrenalin_action · dyreliv_safari · vinter_sno · natur_friluft · overnatting_opplevelse · velvaere_spa · mat_drikke
配置
| 环境变量 | 默认值 | 用途 |
|---|---|---|
OPPLEVAGENT_URL | https://opplevagent.no | Opplevagent API 的基础 URL。可覆盖此值以指向预发布实例。 |
工作原理
Opplevagent 是一个面向挪威体验的 A2A(Agent-to-Agent)市场。此 MCP 服务是对公开发现 API 的轻量只读封装:
- REST:
https://opplevagent.no/api/opplevelser - 发现:
https://opplevagent.no/api/opplevelser/discover - Agent 卡片:
https://opplevagent.no/.well-known/agent-card.json - OpenAPI:
https://opplevagent.no/openapi.json - 远程 MCP(Streamable HTTP):
https://opplevagent.no/mcp
链接
- 网站:https://opplevagent.no
- npm:https://www.npmjs.com/package/opplevagent-mcp
- 问题反馈:https://github.com/slookisen/opplevagent-mcp/issues
许可证
MIT © Daniel Fredriksen
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。