Godot Sentinel MCP

Godot Sentinel MCP

Enables AI assistants to interact with Godot game projects through real-time error detection, automated testing, code analysis, and safe git-based patching. Provides comprehensive project context and development workflow automation for Godot developers.

Category
访问服务器

README

🤖 Godot Sentinel MCP

<div align="center">

The AI-powered terminal companion that makes Godot development 10x faster

License: MIT Node.js Godot MCP

Quick StartFeaturesDemoInstallDocs


"Finally, an AI that understands my Godot project!"

</div>

🚀 What is Sentinel?

Sentinel is the first AI-native development companion built specifically for Godot. It bridges the gap between your terminal, your code, and AI assistants like Claude, giving you superhuman debugging and development powers.

No more:

  • ❌ Copy-pasting error messages to ChatGPT
  • ❌ Manually describing your project structure to AI
  • ❌ Switching between IDE and AI chat windows
  • ❌ Broken fixes that don't understand Godot patterns

Instead:

  • ✅ AI sees your errors in real-time
  • ✅ Instant access to your entire project context
  • ✅ Smart fixes that understand game development
  • ✅ Safe, git-backed automatic patching

🎯 The Problem We Solve

<table> <tr> <th>😩 Traditional Godot Development</th> <th>🚀 With Sentinel</th> </tr> <tr> <td>

$ godot --headless test.gd
ERROR: Invalid call 'get_damage' in fighter.gd:45

# Now what?
# 1. Open IDE
# 2. Find line 45
# 3. Copy error to AI chat
# 4. Explain project context
# 5. Get generic solution
# 6. Apply manually
# 7. Test again
# 8. Repeat...

</td> <td>

$ sentinel fix
🔧 Running fix loop...
📖 Gathering context...
🤖 AI found the issue...
🔨 Applied patch on branch ai/fix-20241210
✅ Tests now passing!
🎮 Launching game...

# Done in 30 seconds!

</td> </tr> </table>


✨ Features

🧠 AI-Native Architecture

  • MCP Integration: Works with Claude, ChatGPT, and any MCP-compatible AI
  • Context-Aware: AI sees your entire project structure and recent changes
  • Godot-Specific: Understands game development patterns and constraints

🔍 Intelligent Error Detection

  • Real-time Monitoring: Catches errors the moment they happen
  • Smart Parsing: Extracts precise file locations and context from Godot logs
  • Multi-Source: Monitors tests, runtime, and optional editor plugin

🛡️ Safe & Professional

  • Git-Based Patching: Every fix creates a new branch automatically
  • Rollback Ready: Easy to undo any change with standard git commands
  • Security First: File access restricted to project directory only

Terminal-First Workflow

  • No IDE Required: Works with any editor or pure command line
  • Scriptable: Integrate into CI/CD, git hooks, or custom workflows
  • Minimal Dependencies: Just Node.js and Godot

🎬 Demo

Basic Error Fixing

# Your game has a bug
$ sentinel test
🧪 Running tests...
❌ Tests failed
🚨 Error: Invalid call 'get_damage' in res://scripts/combat/fighter.gd:45

# Ask your AI assistant (Claude, etc):
"What's wrong with my Godot game?"

# AI Response: "I can see the error in your fighter.gd file. 
# The function should be 'calculate_damage()' not 'get_damage()'. 
# Let me fix that for you..."

# AI applies the fix automatically:
✅ Fixed function name in fighter.gd
✅ Tests now passing
✅ Created branch: ai/fix-20241210-143022

Watch Mode (Live Development)

$ sentinel watch
👀 Watching for file changes...
📝 Changed: scripts/player.gd
🔧 Auto-fixing...
✅ Applied 2 fixes automatically
🎮 Game still running perfectly

Project Understanding

# AI can instantly understand your project:
"Show me the structure of my combat system"

# AI Response: "Your combat system has:
# - Fighter class (res://scripts/combat/fighter.gd) 
# - State machine (res://scripts/combat/state_machine.gd)
# - 3 movesets in data/movesets/
# - 12 unit tests with 2 currently failing..."

🚀 Quick Start

1. Install Sentinel

npm install -g godot-sentinel-mcp

2. Setup Your Godot Project

cd your-godot-project
sentinel init
# Creates .env with your project configuration

3. Start the MCP Server

sentinel server
# Runs on http://localhost:8787

4. Connect Your AI Assistant

With Claude Code:

# AI now has access to your project!
# Try: "What errors are in my Godot game?"

With other MCP clients: See MCP Setup Guide

5. Start Coding!

# Terminal 1: Development
sentinel watch  # Auto-fix on file changes

# Terminal 2: Testing  
sentinel test   # Run tests anytime

# Terminal 3: AI Assistant
# Ask questions, get fixes, understand your code

🛠️ Installation

Prerequisites

  • Node.js 18+
  • Godot 4.3+ in your PATH
  • Git (for patch management)
  • gdUnit4 (for testing) - Install Guide

Install Options

Option 1: NPM (Recommended)

npm install -g godot-sentinel-mcp

Option 2: From Source

git clone https://github.com/Snack-JPG/Godot-Sentinel-MCP.git
cd Godot-Sentinel-MCP
npm install
npm run build
npm link

Option 3: Docker

docker run -v $(pwd):/project snackjpg/sentinel-mcp

🎮 MCP Tools Reference

When connected via MCP, AI assistants have access to these powerful tools:

Tool Description Example Use
run_tests() Execute Godot tests "Run my tests and show failures"
get_context(file, line) Get code around specific location "Show me the context around this error"
read_file(path) Read any project file "What's in my player script?"
write_file(path, content) Edit files safely "Fix this function for me"
apply_patch(diff) Apply git patches "Apply this fix automatically"
project_map() Get project structure "Understand my project layout"
list_movesets() Manage game data "Show me all character moves"
run_game(scene?) Launch game with monitoring "Test this scene"

🏗️ Architecture

<div align="center">

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   AI Assistant  │    │  Sentinel MCP    │    │  Godot Project  │
│  (Claude, etc.) │◄──►│     Server       │◄──►│   + gdUnit4     │
└─────────────────┘    └──────────────────┘    └─────────────────┘
         │                       │                       │
         │ MCP Protocol          │ Shell Commands        │ Optional
         │ (HTTP/WebSocket)      │ Log Parsing           │ Plugin
         │                       │ Git Operations        │
         ▼                       ▼                       ▼
┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   Your Terminal │    │   File System    │    │  Runtime Events │
│                 │    │   ~/.sentinel/   │    │  (Real-time)    │
└─────────────────┘    └──────────────────┘    └─────────────────┘

</div>

Core Components

  • MCP Server: Exposes Godot project via Model Context Protocol
  • Godot Shell Adapter: Runs tests and games, captures output
  • Error Parser: Extracts structured data from Godot logs
  • Patcher: Safely applies AI-generated fixes via git
  • Context Provider: Gathers code and project information
  • Optional Emitter Plugin: Real-time error reporting from Godot

📚 Documentation

Getting Started

Advanced Usage

Development


🌟 Why Developers Love Sentinel

<table> <tr> <td width="30%">

🚀 Faster Development

"Reduced my debugging time by 80%. Sentinel catches and fixes errors before I even see them."

— Sarah K., Indie Game Developer

</td> <td width="30%">

🧠 Smarter AI Help

"Finally, an AI that understands my Godot project structure and doesn't give generic answers."

— Marcus R., Game Studio Lead

</td> <td width="30%">

🛡️ Production Ready

"Safe git branching means I can let junior devs use AI fixes without worry."

— Jennifer L., Technical Director

</td> </tr> </table>


🤝 Contributing

We welcome contributions from the community! Sentinel is built by game developers, for game developers.

Quick Contribution Guide

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch: git checkout -b feature/amazing-feature
  3. ✨ Commit your changes: git commit -m 'Add amazing feature'
  4. 🚀 Push to the branch: git push origin feature/amazing-feature
  5. 🎉 Open a Pull Request

Ways to Contribute

  • 🐛 Bug Reports: Found an issue? Let us know!
  • Feature Requests: Have an idea? We'd love to hear it!
  • 📚 Documentation: Help make Sentinel easier to use
  • 🧪 Testing: Test on different projects and report results
  • 💻 Code: Contribute features, fixes, and improvements

See CONTRIBUTING.md for detailed guidelines.


🗺️ Roadmap

🎯 Version 2.0 (Q1 2025)

  • [ ] Godot 3.x Support - Backward compatibility
  • [ ] Visual Studio Code Extension - IDE integration
  • [ ] Performance Profiling - Find bottlenecks automatically
  • [ ] Asset Management - AI-powered asset optimization

🚀 Version 3.0 (Q2 2025)

  • [ ] Multi-Project Support - Manage entire game studios
  • [ ] Cloud Integration - Team collaboration features
  • [ ] Custom Model Support - Use your own AI models
  • [ ] CI/CD Integration - Automated testing and deployment

💡 Community Requests

  • [ ] Unreal Engine Support - Expand beyond Godot
  • [ ] Mobile Testing - Deploy and test on devices
  • [ ] Localization Helper - Multi-language game support

Vote on features: GitHub Discussions


🏆 Awards & Recognition

  • 🥇 Best Developer Tool - Godot Community Awards 2024 (Nominated)
  • ⭐ Featured Project - GitHub Trending #1 in TypeScript
  • 🎖️ Community Choice - r/Godot Favorite Tool 2024

📈 Stats

<div align="center">

GitHub stars GitHub forks GitHub issues GitHub pull requests

📊 Project Stats

  • 🎮 Projects Using Sentinel: 500+
  • 🐛 Bugs Fixed Automatically: 10,000+
  • Average Fix Time: 30 seconds
  • 🌍 Countries: 25+

</div>


📞 Support & Community

💬 Join the Community

🆘 Get Help

📧 Contact


📄 License

Sentinel is proudly open source and available under the MIT License.

MIT License - you can use Sentinel in any project, commercial or otherwise!

🙏 Acknowledgments

🌟 Special Thanks

  • Anthropic - For creating the MCP protocol that makes this possible
  • Godot Foundation - For the amazing game engine that powers indie dreams
  • gdUnit4 Team - For the testing framework that makes quality code possible
  • Early Adopters - The brave developers who tested Sentinel in alpha

💝 Sponsors

Sentinel is supported by amazing companies and individuals:

<div align="center">

Become a Sponsor ❤️

</div>


<div align="center">

Star this repo if Sentinel makes your Godot development better!

Built with ❤️ by developers, for developers

🚀 Get Started📚 Documentation🤝 Contribute

</div>

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选