Skip to main content
Glama

Proxy Meta MCP

Un proxy flexible de Protocolo de Contexto de Modelo (MCP) que permite el descubrimiento y la ejecución de herramientas en múltiples servidores MCP y funciones JavaScript. Esto permite tener un evento de contexto reducido si se tienen cientos de herramientas. Este MCP actúa como contenedor de otros MCP (o bibliotecas), realizando una especie de RAG local (Generación Aumentada de Recuperación) para reducir el tamaño del contexto, proporcionando al llm dos métodos (descubrir y ejecutar) y solicitando al llm que sea conciso en el descubrimiento. El método de ejecución es un proxy simple.

Recomendamos encarecidamente agregar la configuración discoverDescriptionExtras para ampliar los detalles sobre el propósito de las herramientas y para qué tipo de temas el llm debería usarlas.

Características

  • 🌉 Descubrimiento unificado de herramientas : busque herramientas en varios servidores MCP

  • 🔌 Ejecución de proxy : enruta las llamadas de la herramienta al servidor apropiado

  • 🔍 Búsqueda inteligente : encuentre la mejor herramienta para el trabajo con coincidencia aproximada

  • 🧩 Integración de JavaScript : exponga funciones de JavaScript personalizadas como herramientas MCP

  • 📝 Configurable : Carga la configuración desde archivos o argumentos de la línea de comandos

Related MCP server: mcptool

Uso

🧱Instalación

Edite su archivo ~/Library/Application Support/Claude/claude_desktop_config.json

y añade lo siguiente

{
  "mcpServers": {
    "mcp-openapi-proxy": {
      "command": "npx",
      "args": ["@nullplatform/meta-mcp-proxy","-f","config.json"]
    }
  }
}

Formato del archivo de configuración

Su config.json debe seguir esta estructura:

{
  "discoverDescriptionExtras": "Additional description for discovery",
  "discoverLimit": 10,
  "mcpServers": {
    "server-name": {
      "command": "command-to-execute",
      "args": ["arg1", "arg2"],
      "env": {
        "ENV_VAR1": "value1",
        "ENV_VAR2": "value2"
      },
      "transport": "stdio"
    }
  }
}

como ejemplo

{
  "discoverDescriptionExtras": "Api used to manage a pet store with access to pets, pet types, users, orders and store",
  "mcpServers": {
    "mcp-petstore": {
        "command": "uvx",
        "args": ["mcp-openapi-proxy"],
        "env": {
            "OPENAPI_SPEC_URL": "https://petstore.swagger.io/v2/swagger.json",
            "API_KEY": "xxxxx"
       }
    }
  }
}

Ejemplo de conversación de 0 disparos con Claude

El ejemplo utiliza la configuración de demostración con la tienda de mascotas y casi no hay descripción de lo que hace la API.

Ejemplo de 0 disparos

Como biblioteca

También puedes utilizar Meta MCP Proxy como biblioteca en tus propias aplicaciones JavaScript:

import { MCPProxy } from '@nullplatform/meta-mcp-proxy';

// Create a new proxy instance
const mcpProxy = new MCPProxy({
  mcpServers: {
    "my-server": {
      "command": "path/to/server",
      "args": [],
      "env": {}
    }
  },
  discoverLimit: 10
});

// Register a custom JavaScript function
mcpProxy.registerJsFunction(
  "myFunction", 
  "Description of my function",
  {
    properties: {
      param1: {
        type: "string",
        description: "First parameter"
      },
      param2: {
        type: "number",
        description: "Second parameter"
      }
    },
    required: ["param1"]
  },
  async ({ param1, param2 }) => {
    // Implementation goes here
    return {
      content: [
        {
          type: "text",
          text: JSON.stringify({ result: `Processed ${param1}` })
        }
      ]
    };
  }
);

// Start the MCP server
await mcpProxy.startMCP();

Ejemplo de creación de un mcp con meta-mcp-proxy como biblioteca

Licencia

Instituto Tecnológico de Massachusetts (MIT)

A
license - permissive license
Not graded
quality - not tested
D
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    A proxy server that wraps existing MCP servers to significantly reduce token consumption by compressing tool descriptions into a two-step interface. It enables users to integrate extensive toolsets without exceeding context limits or incurring high API costs.
    106
    Apache 2.0
  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    A drop-in MCP proxy that aggregates multiple backend servers into two meta-tools for efficient tool discovery and execution. It enables AI clients to access hundreds of tools while minimizing context window usage through searchable indexing.
    1
  • A
    license
    Not graded
    quality
    D
    maintenance
    MCP proxy that reduces context usage through semantic tool routing, enabling on-demand discovery and routing of relevant tools.
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A smart MCP proxy server that lazily loads relevant MCP tool servers based on project context, keeping AI tool counts within recommended limits. It enables agents to dynamically activate, deactivate, and discover MCP servers to optimize context usage.
    13
    3
    MIT

View all related MCP servers

Related MCP Connectors

  • Hosted MCP endpoint with realistic fake data for prototyping agents. 12 tools, no setup.

  • AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.

  • Free public MCP for AI agents — 193 tools, 44 workflows. No API key.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nullplatform/meta-mcp-proxy'

If you have feedback or need assistance with the MCP directory API, please join our Discord server