1. Conduid
  2. AI
  3. Umcp
MCP server · AI

Umcp

uMCP is a server implementation of the MCP protocol, designed for working with the AI in Unity.

Unclaimed MIT last commit 8 months ago ai
58Fair

Scored 12 days ago · breakdown

About Umcp

Umcp is an MCP server published by mika-f in the AI category: uMCP is a server implementation of the MCP protocol, designed for working with the AI in Unity.

The repository has 7 stars and 1 forks, with the last commit 8 months ago. Six months or more without a commit doesn't mean the server is broken, but check the open issues before depending on it in production.

Install

From source
git clone https://github.com/mika-f/uMCP

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about Umcp

Powered by Claude · Grounded in docs

I know everything about Umcp. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 5 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • !Tests presentNo tests found. Behaviour changes may go unnoticed between versions.
  • !Dependencies pinnedNo lockfile. Installs can pull different code over time.
  • ✓No dynamic code executionSource scan found no eval, dynamic Function, or shell execution.
  • !Scoped permissionsDoesn't declare a permission scope. Assume it can do anything its process can.

Releases

v1.0.0-alpha.2v1.0.0-alpha.2
v1.0.0-alpha.1v1.0.0-alpha.1

README

uMCP

uMCP is a server implementation of the MCP protocol, designed for working with the AI in Unity.
It is a minimalistic and efficient server that can be used to connect AI agents to Unity applications.

Features

  • Safety: uMCP does not allow the AI ​​to execute arbitrary code, and any and all operations can only be performed through pre-authorized operations.
  • Extensible: uMCP is designed to be easily extensible, allowing you to add your own custom commands and operations via McpServerToolType and McpServerTool attribute.
    • You can find examples in the Assets/NatsunekoLaboratory/ModelContextProtocol/ManagementTools directory.

How it works (What is different from other MCP implementations)

uMCP could directly communicate with the MCP client using the Streamable HTTP protocol, without any other dependencies. This allows for a more efficient and lightweight implementation compared to other MCP servers that rely on that requires additional dependencies such as Python, Node.js or other language runtimes.

Your MCP Client <-- Streamable HTTP --> uMCP Server

Installation

Prerequisites

  • Unity Editor: Version 2022.3 LTS or newer.
  • The MCP client must support Streamable HTTP (e.g., VSCode Agent Mode, Cursor, CLINE, etc.).

1. Install the CoreFramework

Using Unity Package Manager

  1. openupm add com.natsuneko.modelcontextprotocol.core-framework
  2. Open your Unity project.

Using Git URL

  1. Open your Unity project.
  2. Go to Window > Package Manager.
  3. Click + to Add package from git URL....
  4. Enter the URL:
    https://github.com/mika-f/uMCP.git?path=/Assets/NatsunekoLaboratory/ModelContextProtocol/CoreFramework
    
  5. Click Add.
  6. The MCP server automatically starts when you run the Unity project.

2. Install the Management Tools (and other packages)

Using Unity Package Manager

  • openupm add com.natsuneko.modelcontextprotocol.management-tools
  • openupm add com.natsuneko.modelcontextprotocol.vrchat-world-tools

Using Git URL

  1. Open your Unity project.
  2. Go to Window > Package Manager.
  3. Click + to Add package from git URL....
  4. Enter the URL:
    https://github.com/mika-f/uMCP.git?path=/Assets/NatsunekoLaboratory/ModelContextProtocol/MagagementTools
    
  5. Click Add.

3. Configure your MCP client

Connect your MCP client that support Streamable HTTP (VSCode Agent Mode, Cursor, CLINE, etc.) to the MCP server.

http://localhost:7225/sse
# or
http://localhost:7225/mcp

Example for VSCode Agent Mode:

{
  "servers": {
    "uMCP": {
      "url": "http://localhost:7225/mcp"
    }
  }
}

Usage

  1. Open your Unity project.
  2. Start your MCP client (VSCode Agent Mode, Cursor, CLINE, etc.).
  3. Interact! Your MCP client should now be able to communicate with the Unity application.

Extension

You can extend uMCP by creating your own custom commands and operations.

using System;
using System.ComponentModel;

using NatsunekoLaboratory.ModelContextProtocol.CoreFramework.Attributes;
using NatsunekoLaboratory.ModelContextProtocol.CoreFramework.Models;
using NatsunekoLaboratory.ModelContextProtocol.CoreFramework.Protocol.Abstractions;
using NatsunekoLaboratory.ModelContextProtocol.CoreFramework.Protocol.Interfaces;

namespace NatsunekoLaboratory.Examples.MyCustomCommands
{
    [McpServerToolType]
    public class MyCustomCommand
    {
        [McpServerTool]
        [Description("This is a custom command that does something.")]
        public static IToolResult Execute([Description("An example parameter for the custom command.")] string exampleParameter)
        {
            // Your custom command logic here
            return new TextResult($"Executed custom command with parameter: {exampleParameter}");
        }
    }
}

License

MIT by @6jz

README fetched from the repository 5 days ago. The original is authoritative.

Questions

About Umcp

How do I install Umcp?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is Umcp safe to use with an AI agent?

Its trust score is 58 out of 100 (fair). It passes 3 of the 6 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Umcp still maintained?

The last commit was 8 months ago. That's long enough that you should check whether the maintainer is responding to issues before depending on it.