这是一个提供访问AllTrails数据的模型上下文协议(MCP)服务器,允许您通过Claude Desktop搜索徒步路线并获取详细的路线信息。
search_trails使用AllTrails数据在特定国家公园中搜索路线。
参数:
park(必需):公园别名,格式为us/state/park-name(例如,us/tennessee/great-smoky-mountains-national-park)get_trail_details根据AllTrails别名获取特定路线的详细信息。
参数:
slug(必需):从AllTrails URL中的部分(/trail/之后的部分)这种方法可以隔离依赖项,防止与其他Python项目冲突。
git clone <your-repo-url>
cd alltrails_mcp
python3 -m venv alltrails_mcp_venv
source alltrails_mcp_venv/bin/activate # 在Windows上:alltrails_m_venv\Scripts\activate
pip install -r requirements.txt
测试服务器是否无错误启动:
python3 server.py
你应该看到服务器正常启动而不会崩溃。按Ctrl+C停止。
如果你不想使用虚拟环境,你可以全局安装依赖项。
git clone <your-repo-url>
cd alltrails_mcp
pip install -r requirements.txt
测试服务器是否无错误启动:
python3 server.py
你应该看到服务器正常启动而不会崩溃。按Ctrl+C停止。
找到你的Claude Desktop配置文件:
~/Library/Application Support/Claude/claude_desktop_config.json如果不存在,请在上述目录中创建一个名为claude_desktop_config.json的json文件。
在你的claude_desktop_config.json文件中添加以下内容:
{
"mcpServers": {
"alltrails_mcp_server": {
"command": "/path/to/your/alltrails_mcp/alltrails_mcp_venv/bin/python3",
"args": ["/path/to/your/alltrails_mcp/server.py"]
}
}
}
{
"mcpServers": {
"alltrails_mcp_server": {
"command": "python3",
"args": ["/path/to/your/alltrails_mcp/server.py"]
}
}
}
或者使用绝对Python路径:
{
"mcpServers": {
"alltrails_mcp_server": {
"command": "/usr/bin/python3",
"args": ["/path/to/your/alltrails_mcp/server.py"]
}
}
}
重要:将/path/to/your/alltrails_mcp替换为你项目的实际绝对路径。
对于其他兼容MCP的客户端,请参考其文档进行服务器配置。该服务器实现了标准的MCP协议,并应与任何合规客户端一起工作。
服务器命令:python3 server.py
通信方式:标准输入/输出(stdio)
协议版本:MCP 1.9.4
cd /path/to/your/alltrails_mcp
source alltrails_mcp_venv/bin/activate
which python3
which python3
在你的配置中使用输出路径。
依赖项已在步骤3中安装到你的虚拟环境中。
全局安装依赖项:
pip install -r requirements.txt
完全退出并重新启动Claude Desktop以使更改生效。
一旦配置完成,你可以在Claude Desktop中使用这些命令:
按公园名称:
查找大雾山国家公园的路线
按位置:
优胜美地最好的徒步路线是什么?
具有特定标准:
给我展示黄石公园中难度适中的路线
直接使用公园别名:
在us/california/yosemite-national-park搜索路线
针对特定活动:
查找锡安国家公园的家庭友好型路线
按路线名称:
获取Alum Cave Trail to Mount LeConte的详情
使用路线别名:
获取us/tennessee/alum-cave-trail-to-mount-leconte的详情
用于规划目的:
我需要关于Rainbow Falls Trail的详细信息,包括难度和海拔
搜索并获取详情:
查找大峡谷国家公园中最受欢迎的路线,并给我最热门的一条的详情
比较路线:
搜索大雾山脉的路线,并告诉我哪些最适合初学者
旅行规划:
我将在黄石公园待三天。找一些混合的简单和中等难度且有好风景的路线
MCP服务器支持自然语言,因此你可以提出如下问题:
us/tennessee/great-smoky-mountains-national-parkus/california/yosemite-national-parkus/wyoming/yellowstone-national-parkus/arizona/grand-canyon-national-parkus/utah/zion-national-park检查日志:
tail -f ~/Library/Logs/Claude/mcp.log
验证配置文件:
cat ~/Library/Application\ Support/Claude/claude_desktop_config.json
手动测试服务器:
cd /path/to/your/alltrails_mcp
source alltrails_mcp_venv/bin/activate
python3 server.py
which python3或which python来验证正确的Python可执行路径为了详细调试,请查看MCP日志:
# macOS
tail -f ~/Library/Logs/Claude/mcp.log
# 服务器还会将调试信息输出到stderr
alltrails_mcp/
├── app/
│ └── alltrails_scraper.py # AllTrails抓取逻辑
├── examples/
│ └── claude_desktop_config.json # Claude Desktop示例配置文件
├── server.py # MCP服务器实现
├── requirements.txt # Python依赖项
├── alltrails_mcp_venv/ # 虚拟环境
└── README.md # 本文件
└── .gitignore # Git忽略文件
MIT许可证
版权所有 (c) 2025 Srinath Srinivasan
注意:此工具抓取AllTrails公开的数据。请负责任地使用,并遵守AllTrails的服务条款。