estragon
Estragon is an initial implementation of the MCP protocol for Godot 4, enabling seamless communication between games and AI assistants. It facilitates the creation of AI-powered experiences such as text-based adventures and collaborative writing tools. The project features complete integration with the Godot 4 editor and utilizes WebSocket for real-time communication.
GitHub Stars
0
User Rating
Not Rated
Favorites
0
Views
29
Forks
0
Issues
0
๐ฟ Estragon - Godot 4 MCP Protocol
A fresh take on LLM collaboration, built with ๐ and ๐
๐ Overview
Estragon is an initial implementation of the MCP protocol for Godot 4, enabling seamless communication between your game and AI assistants. Whether you're building a text-based adventure, a collaborative writing tool, or any other AI-powered experience, Estragon makes it easy to connect your Godot project with AI assistants like Claude.
๐ฑ Use Cases
- ๐ฎ Text-based adventures with AI companions
- ๐ Collaborative writing tools
- ๐ฎ AI-powered game assistants
- ๐ค Custom AI integrations
๐ฆ Project Structure
๐ฆ estragon/
โโโ ๐ src/ # Core implementation
โโโ ๐ godot-plugin/ # Godot plugin
โโโ ๐ docs/ # Documentation
๐ฑ Current Features
- ๐ฎ Complete Godot 4 editor integration
- ๐ Full MCP protocol communication
- ๐ WebSocket-based real-time communication
- ๐ Graceful shutdown system - No stale daemons when Claude Desktop quits
- ๐ ๏ธ 8 comprehensive scene manipulation tools
- ๐ Extensive documentation and testing
๐งช Recent Research & Development
๐ท๏ธ Web Research Complete - May 27, 2025
- ๐ Collision Shape Assignment: Research validated Godot 4 patterns for programmatic shape creation
- ๐๏ธ Node Deletion System: Discovered performance optimizations and safety patterns
- ๐ Implementation Ready: Production-grade solutions documented in TODO_ENHANCEMENTS.md
๐ฏ Next Priority Features
- ๐ข Priority 1: Collision shape assignment (CircleShape2D, RectangleShape2D, etc.)
- ๐ก Priority 2: Node deletion system (safe deletion with performance optimization)
- ๐ต Priority 3: Enhanced property type conversion (better MCP protocol handling)
๐ ๏ธ Setup
For detailed setup instructions, check out:
- Godot Setup
- Client Setup - Setup instructions for popular clients (Claude Desktop, MUSHclient, TinyFugue, zMUD, and web clients)
- Claude Setup
- Graceful Shutdown - NEW: Signal-based cascade shutdown system
๐ค Contributing
We welcome contributions! Please feel free to submit issues and pull requests.
๐ License
MIT License - feel free to use this project however you like!
๐ Documentation
Setup Guides
- Godot Setup - Plugin installation and configuration
- Client Setup - Setup for Claude Desktop and other MCP clients
- Claude Setup - Claude Desktop configuration
Architecture & Development
- Multi-Client Design - WebSocket architecture for multiple connections
- QA Worklog - Comprehensive testing and validation results
- Enhancement TODO - NEW: Research-validated feature roadmap
System Documentation
- Graceful Shutdown - Multi-method process lifecycle management
- Final Worklog - Complete development history and achievements
๐ค Contributing
We welcome contributions! Check out TODO_ENHANCEMENTS.md for research-validated enhancement opportunities.
๐ License
MIT License - feel free to use this project however you like!