这是一个用于与eBird API集成的模型上下文协议(MCP)服务器。此服务器允许像Claude这样的AI助手访问eBird中的鸟类观察数据、热点位置和分类信息。
在你的Claude Desktop配置文件中添加以下配置(~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"ebird-api": {
"command": "npx",
"args": [
"ebird-mcp-server",
"--api-key",
"YOUR_EBIRD_API_KEY"
]
}
}
}
确保做到以下几点:
YOUR_EBIRD_API_KEY替换为你实际的eBird API密钥npm install -g ebird-mcp-server注意:你可以从eBird API密钥请求获取eBird API密钥
eBird MCP服务器提供了对以下eBird数据的访问:
chmod +x claude_setup.sh
./claude_setup.sh YOUR_EBIRD_API_KEY
chmod +x install.sh
./install.sh YOUR_EBIRD_API_KEY
./run-ebird-mcp-server.sh
npm install
node index.js --api-key YOUR_EBIRD_API_KEY
获取某区域或地点的近期鸟类观察记录。
参数:
regionCode(必需):区域代码(例如,US,US-NY,L123456)back:回溯天数以查找观察记录(默认:14)maxResults:返回的最大结果数量(默认:100)includeProvisional:是否包含临时观察记录(默认:true)hotspot:仅包括来自热点的观察记录(默认:false)detail:结果的详细程度('simple' 或 'full',默认:'simple')获取某区域内特定鸟类种类的近期观察记录。
参数:
regionCode(必需):区域代码(例如,US,US-NY,L123456)speciesCode(必需):eBird物种代码(例如,amecro代表美国乌鸦)back:回溯天数以查找观察记录(默认:14)maxResults:返回的最大结果数量(默认:100)includeProvisional:是否包含临时观察记录(默认:true)hotspot:仅包括来自热点的观察记录(默认:false)获取某区域内的显著鸟类观察记录。
参数:
regionCode(必需):区域代码(例如,US,US-NY,L123456)back:回溯天数以查找观察记录(默认:14)maxResults:返回的最大结果数量(默认:100)detail:结果的详细程度('simple' 或 'full',默认:'simple')获取靠近某地点的近期鸟类观察记录。
参数:
lat(必需):纬度坐标lng(必需):经度坐标dist:距离lat/lng点的公里数(默认:25)back:回溯天数以查找观察记录(默认:14)maxResults:返回的最大结果数量(默认:100)includeProvisional:是否包含临时观察记录(默认:true)hotspot:仅包括来自热点的观察记录(默认:false)detail:结果的详细程度('simple' 或 'full',默认:'simple')获取靠近某地点的显著鸟类观察记录。
参数:
lat(必需):纬度坐标lng(必需):经度坐标dist:距离lat/lng点的公里数(默认:25)back:回溯天数以查找观察记录(默认:14)maxResults:返回的最大结果数量(默认:100)detail:结果的详细程度('simple' 或 'full',默认:'simple')获取靠近某地点的特定鸟类种类的近期观察记录。
参数:
lat(必需):纬度坐标lng(必需):经度坐标speciesCode(必需):eBird物种代码(例如,amecro代表美国乌鸦)dist:距离lat/lng点的公里数(默认:25)back:回溯天数以查找观察记录(默认:14)maxResults:返回的最大结果数量(默认:100)includeProvisional:是否包含临时观察记录(默认:true)获取某区域内的观鸟热点。
参数:
regionCode(必需):区域代码(例如,US,US-NY)back:回溯天数以查找热点活动(默认:14)includeProvisional:是否包含临时观察记录(默认:true)获取靠近某地点的观鸟热点。
参数:
lat(必需):纬度坐标lng(必需):经度坐标dist:距离lat/lng点的公里数(默认:25)back:回溯天数以查找热点活动(默认:14)includeProvisional:是否包含临时观察记录(默认:true)获取eBird分类信息。
参数:
locale:通用名称的语言(默认:'en')cat:用于过滤的分类类别(默认:'species')fmt:响应格式(默认:'json')获取特定物种的eBird分类形式。
参数:
speciesCode(必需):eBird物种代码要测试eBird MCP服务器,请将你的eBird API密钥设置为环境变量并运行测试脚本:
export EBIRD_API_KEY=your_api_key
node test-ebird.js
启用调试模式并查看详细日志:
node index.js --api-key YOUR_EBIRD_API_KEY --debug
MIT