Meta MCP Proxy

by nullplatform

Integrations

  • Allows exposing custom JavaScript functions as MCP tools, enabling integration of JavaScript capabilities into the tool ecosystem.

  • Supports integration with Swagger/OpenAPI APIs, as demonstrated in the example using the Petstore API for managing pets, users, orders and store data.

Мета MCP Прокси

Гибкий прокси-сервер Model Context Protocol (MCP), который позволяет обнаруживать и выполнять инструменты на нескольких серверах MCP и функциях JavaScript. Позволяет иметь сокращенное событие контекста, если у вас сотни инструментов. Этот mcp действует как оболочка других mcps (или библиотек), выполняя своего рода Local RAG (Retrieval Augmented Generation) для уменьшения размера контекста, предоставляя llm 2 метода (discover и execute) и запрашивая у llm краткость в отношении обнаружения. Метод execute — это простой прокси-сервер

Мы настоятельно рекомендуем добавить конфигурацию discoverDescriptionExtras , чтобы она содержала подробную информацию о назначении инструментов и о том, для каких тем llm должен их использовать.

Функции

  • 🌉 Унифицированное обнаружение инструментов : поиск инструментов на нескольких серверах MCP
  • 🔌 Выполнение прокси : маршрутизация вызовов инструмента на соответствующий сервер
  • 🔍 Умный поиск : найдите лучший инструмент для работы с помощью нечеткого соответствия
  • 🧩 Интеграция JavaScript : предоставление пользовательских функций JavaScript в качестве инструментов MCP
  • 📝 Настраиваемость : загрузка конфигурации из файлов или аргументов командной строки

Использование

🧱 Установка

Отредактируйте файл ~/Library/Application Support/Claude/claude_desktop_config.json

и добавьте следующее

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

Формат файла конфигурации

Ваш config.json должен иметь следующую структуру:

{ "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" } } }

как пример

{ "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" } } } }

Пример разговора с Клодом в режиме 0-Shot

в примере используется демо-конфигурация с зоомагазином, практически без описания API

Как библиотека

Вы также можете использовать Meta MCP Proxy как библиотеку в своих собственных приложениях 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();

Пример создания mcp с meta-mcp-proxy в качестве библиотеки

Лицензия

Массачусетский технологический институт

-
security - not tested
F
license - not found
-
quality - not tested

Гибкий прокси-сервер, который позволяет обнаруживать и выполнять инструменты на нескольких серверах Model Context Protocol (MCP) и функциях JavaScript, сокращая размер контекста даже при работе с сотнями инструментов.

  1. Функции
    1. Использование
      1. 🧱 Установка
        1. Формат файла конфигурации
        2. Пример разговора с Клодом в режиме 0-Shot
        3. Как библиотека
      2. Лицензия

        Related MCP Servers

        • -
          security
          A
          license
          -
          quality
          MCP Server simplifies the implementation of the Model Context Protocol by providing a user-friendly API to create custom tools and manage server workflows efficiently.
          Last updated -
          4
          3
          TypeScript
          MIT License
        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.
          Last updated -
          48
          4
          TypeScript
          • Apple
        • -
          security
          -
          license
          -
          quality
          A specialized server that helps users create new Model Context Protocol (MCP) servers by providing tools and templates for scaffolding projects with various capabilities.
          Last updated -
          1
          TypeScript
        • -
          security
          A
          license
          -
          quality
          An MCP (Model Context Protocol) server that chains calls to other MCP tools, reducing token usage by allowing sequential tool execution with result passing
          Last updated -
          109
          25
          JavaScript
          MIT License

        View all related MCP servers

        ID: g8a0sw33sn