一个强大的模型上下文协议(MCP)服务器,用于智能访问 React Native Godot 的文档、示例和实施指南。此服务器使大语言模型能够高效地从 Born.com 和 Migeran 的 react-native-godot 存储库中获取和搜索文档。
此 MCP 服务器遵循面向代理工具设计的最佳实践:
get_documentation获取 React Native Godot 文档的具体部分:
search_documentation在整个文档中进行智能搜索:
get_example_code检索工作的代码示例:
get_setup_instructions平台特定的设置指导:
get_api_reference详细的 API 文档:
get_troubleshooting常见问题解决方案:
get_file_from_repo直接访问存储库文件:
# Python 3.8+
python --version
# 安装 MCP 和 FastMCP
pip install mcp fastmcp
pip install httpx pydantic
chmod +x react_native_godot_mcp.py
python react_native_godot_mcp.py
npx @modelcontextprotocol/inspector python react_native_godot_mcp.py
添加到您的 Claude 配置文件:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"react-native-godot": {
"command": "python",
"args": ["/path/to/react_native_godot_mcp.py"],
"env": {}
}
}
}
该服务器使用标准 I/O 传输,并可以与任何兼容 MCP 的客户端集成:
# 示例 Python 客户端使用
from mcp import Client
client = Client()
client.connect_stdio(["python", "react_native_godot_mcp.py"])
# 使用工具
result = await client.call_tool(
"get_documentation",
{"section": "initialization", "detail": "detailed"}
)
# 获取安装说明
get_setup_instructions(platform="both", include_debugging=True)
# 获取初始化示例
get_example_code(topic="initialization", platform="ios")
# 搜索工作单元信息
search_documentation(query="worklets threading", max_results=5)
# 查找信号处理文档
search_documentation(query="connect signals JavaScript")
# 获取构建错误的帮助
get_troubleshooting(issue="build_error", platform="android")
# 调试视图问题
get_troubleshooting(issue="view_not_showing")
# 获取 RTNGodot API 参考
get_api_reference(topic="RTNGodot", include_examples=True)
# 学习关于信号的知识
get_api_reference(topic="signals")
存储库包括全面的评估问题,用于测试 MCP 服务器的能力。
react_native_godot_evaluation.xml) 包含 10 个复杂的问题# 安装评估工具
pip install mcp-eval
# 运行评估
mcp-eval run react_native_godot_mcp.py react_native_godot_evaluation.xml
您可以手动测试每个工具:
# 测试文档获取
python -c "
import asyncio
from react_native_godot_mcp import get_documentation
async def test():
result = await get_documentation(None, 'threading', 'markdown', 'detailed')
print(result)
asyncio.run(test())
"
所有工具支持两种响应格式:
文档的三种详细程度:
此 MCP 服务器旨在扩展。要添加新功能:
@mcp.tool 装饰器添加新的工具方法MIT 许可证 - 同 React Native Godot
对于 React Native Godot 的问题:
对于 MCP 服务器的问题:
为 React Native 和 Godot 社区打造,充满爱心