-
Notifications
You must be signed in to change notification settings - Fork 469
Project Roadmap
Welcome to the MCP for Unity roadmap! This document outlines our high-level goals, priorities, and planned features for the project. It's intended to give users and contributors insight into where the project is heading, enabling seamless communication between the Unity Editor and LLM tools like Claude Desktop and Cursor via the Model Context Protocol (MCP).
Please Note: This roadmap is a living document and reflects our current plans and priorities. These are subject to change based on community feedback, unforeseen challenges, or shifts in project direction. Timelines are estimates and not guarantees. The dates on linked issues/PRs may reflect when they were opened, not necessarily the target completion date.
Want to contribute or discuss the roadmap? We'd love your input! Please see the How to Contribute or Provide Feedback section below.
- Overall Vision & Goals
- Current Focus / Next Release
- Short-Term Plans
- Mid-Term Plans
- Long-Term Ideas & Future Directions
- Maybe / Icebox / Backlog
- Recently Completed
- How to Contribute or Provide Feedback
- Disclaimer
Our primary goal for MCP for Unity is to provide a robust, flexible, and easy-to-use bridge and MCP server enabling powerful interactions between the Unity Editor and other MCP clients.
Key objectives driving our development include:
- Goal 1: Improve Distribution and Setup: We're available on GitHub and OpenUPM, we're working towards being available on the Unity Asset Store.
- Goal 2: Enhance Stability & Performance: Ensure reliable communication and efficient handling of commands, especially in large projects.
- Goal 3: Expand Features & Integrations: Add more Tools, leverage Resources and Prompts, support more Unity features (like HDRP), and integrate with more AI services/tools.
- Goal 4: Improve User & Developer Experience: Enhance documentation, provide better feedback/error handling, and support community contributions like localization.
- Goal 5: Increase Maintainability & Testability: Refine the architecture and add tests to ensure long-term health.
Legend: β¨ Feature, π Bug Fix, π Improvement, π Docs, π§ͺ Tests, π§Ή Tech Debt/Refactoring, ποΈ Architecture
We are currently focused on becoming available on the Unity Asset Store. On the Asset Store, we cannot include executables or redirect users to get them. As such, we need to make the plugin as self-contained as possible. That means, the user cannot received errors for not having dependencies like Git, Python and uv, and they needs to be some measure of working functionality without them.
We've submitted a few times but Unity has rejected us. We'll do our best to see it through! This is currently being tracked in #285
Target: Aiming for completion in early November 2025. Of course, this depends on Unity as much as it depends on us.
Key items being actively worked on or planned for this cycle:
- π§Ή Return typed classes instead of a Python dictionaries in the MCP server
- β¨ Prepare and upload to Unity Asset Store #6
- β¨ [COMMUNITY] Support GitHub Copilot in Jetbrains #312
- β¨ [COMMUNITY] Custom tools #309
- π Fix connections to Codex on Windows #315, #319, related #311
- π Paginate and optimize scene hierarchy (and make it a resource) #317
- π Paginate and optimize read console (and make it a resource) #302
- π Fix testing suite #300
- π Address shader warning #290
- π§Ή Use less static classes and create more services
- π§Ή Use typed parameters/classes instead of a JSON object in the tool parameters
- π Utilize resources and prompts so MCP clients can perform better #287
These are items we aim to tackle further out. Details and priorities are less defined.
- β¨ Explore Runtime MCP Operation (#58).
- ποΈ Dependency Injection to improve testability
- π Incorporate screenshots into LLM decision making
- β¨ Explore adding GenAI plugins for 2D and 3D assets
- β¨ Fully support TCP and HTTP connections to the MCP Server
This section captures bigger ideas or major features that are further down the line (>6-9 months) or require significant research/design.
- π Create more auto-configurations to support for additional MCP clients.
- β¨ Add more play mode functionality - support MCP during runtime with custom tools would allow for LLMs to interact with user created games/experiences
- β¨ Add HDRP support (#27).
These are ideas that have been suggested or considered but are not currently planned for active development. They might be revisited later.
- Visual scripting integration (e.g., Bolt/PlayMaker).
- π§ͺ Test coverage for Tools, networking and ideally end-to-end
For details on past releases and completed work, please see:
Your feedback and contributions are crucial! Here's how you can get involved:
-
Discuss Ideas: Use GitHub Discussions or open an issue with the
enhancementordiscussionlabel to discuss roadmap items or propose new ideas. - Request Features: For specific, well-defined feature requests, please open a new issue using the "Feature Request" template. Check existing issues first!
- Report Bugs: If you find a bug, please open a bug report. Provide clear steps to reproduce.
-
Contribute Code/Docs: Check our README.md guide for details. Look for issues tagged
help wantedorgood first issue. Review open Pull Requests. - Comment on Issues/PRs: Provide feedback directly on the issues and pull requests linked in the roadmap sections above.
This roadmap provides a high-level overview of potential future direction for MCP for Unity. It is not a commitment or guarantee. Priorities and timelines may change significantly based on various factors including (but not limited to) community feedback, resource availability, technical challenges, and strategic shifts. We will strive to keep this document updated but please refer to specific GitHub Issues and Milestones for the most granular, up-to-date status.