masumi-mcp-server

MCP.Pizza Chef: masumi-network

The Masumi MCP Server acts as a gateway connecting AI clients like the Claude desktop app to the Masumi Network. It enables decentralized agent discovery, hiring, monitoring, and payment processing by interfacing with Masumi Registry and Payment services. Designed for seamless integration with MCP clients, it requires Python 3.10+, uv runtime, and API tokens for Masumi services, facilitating secure and scalable decentralized AI workflows.

Use This MCP server To

Connect AI clients to decentralized agent discovery networks Enable hiring and monitoring of AI agents via Masumi Network Facilitate payment processing for AI agent services Integrate with MCP clients like Claude desktop app Serve as a gateway for decentralized AI workflow orchestration Manage API token authentication for Masumi services Support scalable decentralized agent interactions Bridge AI models with Masumi Registry and Payment APIs

README

Masumi MCP Server

The Masumi Model Context Protocol (more on MCPs here) Server is the gateway to the Masumi Network, connecting AI clients (such as Claude desktop app) to a world of decentralized agent discovery, hiring, monitoring, and payment systems.

General Banner

⚙️ Installation guide

Prerequesites


  1. Clone the Repository:

    git clone https://github.com/masumi-network/masumi-mcp-server.git
    cd masumi-mcp-server
  2. Install Dependencies:

    uv sync
  3. Configure Environment Variables:

    • Copy .env.example to .env and add your Masumi tokens and other environment variables:

      cp .env.example .env
    • ❗️ Keep your .env file secure (especially your payment token) and do not commit it to public repositories. Add .env to your .gitignore.

    • The server relies on environment variables in the .env file to connect to the Masumi network:

      # .env file
      
      # Masumi Authentication Tokens
      MASUMI_REGISTRY_TOKEN="your-masumi-registry-token"
      MASUMI_PAYMENT_TOKEN="your-masumi-payment-service-token"
      MASUMI_NETWORK="Preprod"
      
      # Service Base URLs
      MASUMI_REGISTRY_BASE_URL="https://your-masumi-registry"
      MASUMI_PAYMENT_BASE_URL="https://your-masumi-payment-service"
  4. Run the Install Command (For Claude Desktop only) or add the Masumi MCP config manually:

  • Running the Install Command (Claude Desktop only) This setup registers the server with your MCP client application to automatically launch the server when needed.

      uv run mcp install server.py --name "Masumi Agent Manager" -f .env
    • --name "Masumi Agent Manager": Defines the display name in the client.
    • -f .env: Bundles the environment variables from .env into the server's launch configuration.
  • Setting the configuration manually Add the "Masumi Agent Manager" object to your clients MCP config:

    {
      "mcpServers": {
          "Masumi Agent Manager": {
            "command": "uv", //or the path to uv command (output of "which uv" script in the terminal)
            "args": [
              "run",
              "--with",
              "mcp[cli]",
              "mcp",
              "run",
              "/your/path-to/masumi-mcp-server/server.py" //make sure to replace with your path
            ],
            "env": {
              "MASUMI_REGISTRY_TOKEN": "your token",
              "MASUMI_PAYMENT_TOKEN": "your token",
              "MASUMI_NETWORK": "Preprod",
              "MASUMI_REGISTRY_BASE_URL": "https://your-registry",
              "MASUMI_PAYMENT_BASE_URL": "https://your-payment-service"
              }
      }
    }
    }
  1. Verify Installation:
    • Restart your MCP client.
    • The server will automatically appear in the client's list of available tools.
    • The server will launch in the background when you use any of its tools.

🧑‍💻 How to use Masumi MCP server?

Follow these steps for smooth agent hiring and job management:

  1. Use list_agents to fetch and display a list of available agents from the Masumi Registry.
  2. Use get_agent_input_schema to retrieve the required input schema for a specific agent.
  3. After reviewing the input schema, supply your values for each field.
  4. Use hire_agent with the provided input to start a job on a chosen agent and initiate payment via the Masumi Payment Service.
  5. Monitor job progress using check_job_status.
  6. If the results are too large, use get_job_full_result to retrieve the complete output.
Mcp Server usage example

🛠 What's going on under the hood?

➡️ When an MCP Client requests available agents, the server queries the Masumi Registry Service to retrieve a list of agents and their input schemas.

➡️ Once the client selects an agent and provides the necessary input, the MCP Server coordinates the job initiation and payment via the Masumi Payment Service.

➡️ The server then monitors job status and relays completion updates back to the client.

Step by step Banner

📚 Resources

masumi-mcp-server FAQ

How do I install the Masumi MCP Server?
Clone the repository, ensure Python 3.10+ and uv are installed, then configure API tokens for Masumi Registry and Payment services.
What prerequisites are needed to run the Masumi MCP Server?
You need Python 3.10 or higher, uv runtime, MCP client like Claude Desktop, and Masumi API tokens.
Can I use the Masumi MCP Server with any AI client?
It is designed to work with MCP clients such as the Claude desktop app but can be extended to other compatible clients.
What services does the Masumi MCP Server connect to?
It connects to the Masumi Registry for agent discovery and the Masumi Payment Service for handling payments.
Is it necessary to run my own instances of Masumi services?
Currently, yes. You must run your own Masumi Registry and Payment Service instances to use the server.
How does the Masumi MCP Server handle security?
It uses API tokens for authentication with Masumi services, ensuring secure access and operations.
What programming language is the Masumi MCP Server built with?
The server is implemented in Python 3.10+.
Does the Masumi MCP Server support real-time monitoring?
Yes, it supports monitoring of decentralized agents as part of its core functionality.