该项目实现了一个模型上下文协议(MCP)服务器,作为与Space Frontiers API接口的桥梁。它允许语言模型通过MCP工具与Space Frontiers的数据源进行交互。该服务器使用FastMCP库构建。
<a href="https://glama.ai/mcp/servers/@SpaceFrontiers/mcp"> <img width="380" height="200" src="https://gips2.baidu.com/it/u=67859318,685400854&fm=3081&app=3081&f=PNG?w=760&h=400" alt="mcp-spacefrontiers MCP server" /> </a>该服务器提供了四个核心工具,用于LLM可访问的跨Space Frontiers数据源的搜索和发现:
使用这些工具的典型工作流程遵循以下模式:
示例工作流程:
用户: "查找关于CRISPR基因编辑的论文"
→ 使用 search("CRISPR基因编辑") 获取相关论文
→ 如果提到一个具体的DOI(例如,“10.1038/nature12345”):
resolve_id("10.1038/nature12345")
返回:{
"success": true,
"matches": [{
"resolved_uri": "doi://10.1038/nature12345",
"source": "library",
...
}]
}
→ 只获取元数据(快速,不搜索内容):
get_document_metadata(
document_uri="doi://10.1038/nature12345",
source="library"
)
返回:标题、作者、摘要、参考文献
→ 从文档中获取过滤后的内容(需要查询):
get_document(
document_uri="doi://10.1038/nature12345",
source="library",
query="脱靶效应"
)
返回与“脱靶效应”相关的片段
→ 对于更广泛的内容,使用更一般的查询:
get_document(
document_uri="doi://10.1038/nature12345",
source="library",
query="CRISPR方法结果"
)
返回关于方法和结果的片段
工具通过MCP模式和注释自我描述;您的MCP客户端可以在运行时列出并检查它们。
托管选项: Space Frontiers在https://mcp.spacefrontiers.org提供了一个公开托管的MCP服务器。从https://spacefrontiers.org/developers/keys获取API密钥,并通过Authorization: Bearer <your_api_key>头包含它。
服务器使用以下环境变量:
SPACE_FRONTIERS_API_ENDPOINT:Space Frontiers API的基础URL。
https://api.spacefrontiers.orgSPACE_FRONTIERS_API_KEY:用于向Space Frontiers API验证请求的可选API密钥。
Authorization: Bearer <your_api_key>X-Api-Key: <your_api_key>X-User-Id头提供用户ID。如果未提供这些中的任何一个,服务器将尝试使用设置的SPACE_FRONTIERS_API_KEY环境变量。X-User-Id的注意事项: 此头仅供Space Frontiers内部使用,不能用于外部认证。uv run fastmcp run mcp_server.py
确保在环境中设置了SPACE_FRONTIERS_API_KEY,如果客户端没有传递认证头。
claude_desktop_config.json){
"mcpServers": {
"Space Frontiers MCP server": {
"command": "/path/to/your/uv",
"args": [
"run",
"fastmcp",
"run",
"--with",
"izihawa-loglib",
"--with",
"mcp[cli]",
"--with",
"spacefrontiers-clients",
"/path/to/your/spacefrontiers-mcp/mcp_server.py"
],
"env": {
"SPACE_FRONTIERS_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}
注意:用实际路径和API密钥替换占位符。