API-Market MCP Server

MIT License
111
2
  • Apple

Integrations

  • Enables searching for videos, web content, images, news, and access to suggest and spellcheck functionality through Brave's search services

  • Provides access to code generation capabilities through the MagicAPI Coder service, allowing creation and retrieval of code predictions

  • Allows calculation of driving matrices including distances and travel times between multiple locations using Trueway's Matrix service

Servidor MCP de API-MARKET

Acerca de

Un servidor de Protocolo de Contexto de Modelo (MCP) que expone los endpoints de API-Market como recursos MCP. Este servidor permite que los Modelos de Lenguaje Grandes (ML) descubran e interactúen con las API definidas por las especificaciones de OpenAPI mediante el protocolo MCP.
Este repositorio proporciona acceso a las API disponibles en API.market . La herramienta es gratuita y permite a los agentes comunicarse libremente con todas las API disponibles, lo que la hace extremadamente potente. Con más de 200 API disponibles en API.market , puede aprovechar una amplia gama de funcionalidades.

Inicio rápido

No es necesario clonar este repositorio para usar este servidor MCP. Simplemente puede configurarlo en el cliente que prefiera.

Para Claude Desktop

  1. Localice o cree su archivo de configuración de Claude Desktop:
    • En macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  2. Agregue la siguiente configuración para habilitar el servidor MCP de API-Market:
    { "mcpServers": { "api-market": { "command": "npx", "args": ["-y", "@noveum-ai/mcp-server"], "env": { "API_HEADERS": "x-magicapi-key:your-api-key" } } } }

Para el cursor

  1. Vaya a Archivo -> Preferencias -> Configuración del cursor.
  2. Seleccione MCP.
  3. Haga clic en Agregar nuevo servidor MCP global.
  4. Pegue lo siguiente en el archivo mcp.json.
{ "mcpServers": { "api-market": { "command": "npx", "args": [ "-y", "@noveum-ai/mcp-server", "--headers", "x-magicapi-key:<your-api-key>" ] } } }

Alternativamente, agregue esto como la primera entrada en mcpServers.

"api-market": { "command": "npx", "args": [ "-y", "@noveum-ai/mcp-server", "--headers", "x-magicapi-key:<your-api-key>" ] },
  1. Para versiones anteriores de Cursor, agregue el siguiente comando después de hacer clic en Agregar nuevo servidor MCP
npx -y @noveum-ai/mcp-server --headers x-magicapi-key:your-api-key

Obtener una clave API de API.market

Para obtener una clave API

  1. Inicie sesión en API.market
  2. Vaya a su perfil y seleccione 'Mis claves API'
  3. Tus claves API se mostrarán aquí

Lista de API en este MCP

Ejemplo y uso

Ejemplo 1

Podemos utilizar el agente para encontrar una ruta entre dos puntos cualesquiera

Ejemplo 2

Podemos usar el agente para encontrar noticias sobre cualquier tema y luego profundizar en los artículos.

Ejemplo 3

Podemos usar el agente para buscar dominios disponibles

Desarrollo

Agregar una nueva API al servidor MCP

La carpeta utils contiene scripts útiles para administrar configuraciones de API, analizar especificaciones de OpenAPI y registrar nuevas API en el servidor MCP.

1. Localice la especificación OpenAPI

Busque el JSON de OpenAPI para la API que desea integrar. Después, cree la carpeta json_files en el directorio raíz del proyecto y añada su especificación JSON de OpenAPI a ella.

2. Modificar la especificación de OpenAPI

Después de obtener la especificación OpenAPI, use modify_api.py para actualizar la ruta dentro de la especificación para incluir el nombre del archivo.

python utils/modify_api.py

3. Actualizar resúmenes de API

Después de modificar las rutas, actualice los resúmenes de API eligiendo una de las siguientes opciones:

  • Acortar automáticamente los resúmenes utilizando un LLM:
python utils/LLM_summary_shortener.py
  • Actualizar manualmente los resúmenes:
python utils/manual_summary_shortener.py

4. Construir y probar

Reconstruya el proyecto para aplicar los cambios:

npm run build

Luego, prueba la nueva integración de API usando:

npm run inspect

5. Envíe sus cambios

Si desea aportar esta nueva API al repositorio:

  • Bifurcar el repositorio.
  • Crear una rama.
  • Enviar una solicitud de extracción (PR).

6. Publicar el servidor MCP (opcional)

Si desea publicar sus cambios:

  • Actualice el package.json según corresponda (por ejemplo, actualice la versión, el nombre, etc.).
  • Publicar el paquete:
npm publish --access public

Herramientas de desarrollo

Edificio

  • npm run build : crea la fuente TypeScript.
  • npm run clean : elimina los artefactos de compilación.
  • npm run typecheck : ejecuta la verificación de tipos de TypeScript.

Modo de desarrollo

  • npm run dev : supervisa los archivos de origen y reconstruye según los cambios.
  • npm run inspect-watch : ejecuta el inspector con recarga automática ante cambios.

Calidad del código

  • npm run lint – Ejecuta ESLint.
  • npm run typecheck : verifica los tipos de TypeScript.

Argumentos de la línea de comandos

npm run inspect -- \ --api-base-url https://api.magicapi.dev/api/v1/ \ --openapi-spec modified_files.txt \ --headers "x-magicapi-key:your-api-key" \ --name "my-mcp-server" \ --version "1.0.0"

Flujo de trabajo de desarrollo

  1. Iniciar el entorno de desarrollo:
npm run inspect-watch
  1. Modificar los archivos TypeScript en src/ .
  2. El servidor se reconstruirá y reiniciará automáticamente.
  3. Utilice la interfaz de usuario del Inspector MCP para probar sus cambios.

Depuración o ejecución local

Para depurar o ejecutar el servidor MCP localmente:

  1. Clonar el repositorio e instalar las dependencias:
git clone https://github.com/Noveum/api-market-mcp-server.git cd api-market-mcp-server npm install
  1. Construir el servidor:
npm run build
  1. Para depurar, puede ejecutar:
npm run inspect

Contribuyendo

  1. Bifurcar el repositorio.
  2. Crear una rama de características.
  3. Realice sus cambios.
  4. Ejecutar pruebas y linting:
npm run typecheck npm run lint
  1. Enviar una solicitud de extracción.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

-
security - not tested
A
license - permissive license
-
quality - not tested

Un servidor de protocolo de contexto de modelo que expone más de 200 API de API.market como recursos MCP, lo que permite que los modelos de lenguaje grandes descubran e interactúen con varias API a través de comandos de lenguaje natural.

  1. About
    1. Quick Start
      1. For Claude Desktop
      2. For Cursor
    2. Getting an API Key from API.market
      1. List of APIs in this MCP
        1. Example and Usage
          1. Example 1
          2. Example 2
          3. Example 3
        2. Development
          1. Adding a New API to the MCP Server
        3. Development Tools
          1. Building
          2. Development Mode
          3. Code Quality
          4. Development Workflow
          5. Debugging or Running Locally
          6. Contributing
          7. License
        ID: 1gffc169l7