nk3750/jitapi

nk3750/jitapi

от nk3750
JitAPI - MCP сервер для интеграции Claude с любыми API через OpenAPI. Семантический поиск и граф зависимостей находят нужные эндпоинты, экономя контекст. Разработчики могут выполнять сложные сценар...

JitAPI

PyPI PyPI Downloads License: MIT Python 3.10+

Point Claude at any API. JitAPI figures out which endpoints to call and in what order — automatically.

JitAPI is an MCP server that lets Claude interact with any API from its OpenAPI spec. Instead of dumping hundreds of endpoints into context, JitAPI uses semantic search and a dependency graph to surface only what's needed — then Claude plans and executes the calls.

https://github.com/user-attachments/assets/53f72f89-a41a-4a9c-a688-ec876ea05fbd

JitAPI v0.2.0


The Problem

Stripe has 300+ endpoints. GitHub has 800+. Loading the full spec into Claude's context wastes tokens and causes hallucinations. Writing a custom MCP server for every API you use doesn't scale.

JitAPI solves this: register any OpenAPI spec once, then ask for what you need in plain English. It finds the right endpoints, resolves dependencies between them, and lets Claude execute the calls.

Quick Start

pip install jitapi

Add to your Claude Code config (.mcp.json):

{
  "mcpServers": {
    "jitapi": {
      "command": "uvx",
      "args": ["jitapi"]
    }
  }
}
Инструменты были проиндексированы:
call_api

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

Параметры
  • api_idstringобязательный

    Идентификатор API

  • bodyobject

    Тело запроса для POST/PUT/PATCH

  • endpoint_idstringобязательный

    Эндпоинт для вызова (например, 'GET /users/{id}')

  • path_paramsobject

    Значения параметров пути

  • query_paramsobject

    Значения параметров запроса.

delete_api

Удаляет зарегистрированный API и все его данные, включая эндпоинты, эмбеддинги, граф зависимостей и учетные данные для аутентификации.

Параметры
  • api_idstringобязательный

    Идентификатор API для удаления

get_endpoint_schema

Получает полную схему для конкретного эндпоинта. Используйте это, чтобы получить подробную информацию о параметрах и ответе.

Параметры
  • api_idstringобязательный

    Идентификатор API

  • endpoint_idstringобязательный

    Идентификатор конечной точки (например, 'GET /users/{id}')

get_workflow

Получает релевантные endpoint'ы с разрешением зависимостей и полными схемами для выполнения задачи. Возвращает результаты поиска, расширенные их зависимостями, чтобы вы могли спланировать и выполнить правильные API-вызовы в правильном порядке. После просмотра результатов используйте call_api для выполнения каждого шага.

Параметры
  • api_idstringобязательный

    Используемый API

  • max_stepsinteger

    Максимальное количество возвращаемых конечных точек (по умолчанию: 5).

  • querystringобязательный

    Что вы хотите сделать (например, «создать пользователя и оформить заказ»)

list_apis

Список всех зарегистрированных API с их основной информацией.

Параметры

Без параметров.

register_api

Регистрирует новый API, загружая его спецификацию OpenAPI. Это разбирает спецификацию, строит граф зависимостей и создаёт поисковые эмбеддинги.

Параметры
  • api_idstringобязательный

    Уникальный идентификатор для этого API (например, 'stripe', 'github')

  • spec_urlstringобязательный

    URL к спецификации OpenAPI (JSON или YAML)

search_endpoints

Ищет API-эндпоинты по запросу на естественном языке. Возвращает семантически похожие эндпоинты на основе запроса.

Параметры
  • api_idstring

    Необязательно: ограничить поиск конкретным API.

  • querystringобязательный

    Описание на естественном языке того, что вы ищете

  • top_kinteger

    Количество результатов для возврата (1-20, по умолчанию 10)

set_api_auth

Настраивает аутентификацию для API. Поддерживает API-ключ (в заголовке или параметре запроса) и аутентификацию с bearer-токеном. Использует env_var для ссылки на секрет из переменной окружения, учётные данные разрешаются во время запроса и никогда не сохраняются на диске.

Параметры
  • api_idstringобязательный

    Идентификатор API

  • auth_typeenumобязательный

    Тип аутентификации

  • credentialstring

    API-ключ или bearer-токен. Не требуется, если задана env_var.

  • env_varstring

    Имя переменной окружения, в которой хранятся учётные данные (например, 'GITHUB_TOKEN'). Когда переменная задана, секрет считывается из неё в момент запроса и никогда не записывается на диск.

  • header_namestring

    Имя заголовка для API-ключа (по умолчанию: X-API-Key)

  • param_namestring

    Имя параметра запроса для аутентификации по API-ключу

0.2.0основная
0.1.1
0.1.0

Выберите клиент, чтобы установить nk3750/jitapi:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "command": "uvx",
      "args": [
        "jitapi"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "command": "uvx",
      "args": [
        "jitapi"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "jitapi"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"nk3750-jitapi-6yz3y33vkz\",\"type\":\"stdio\",\"command\":\"uvx\",\"args\":[\"jitapi\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "command": "uvx",
      "args": [
        "jitapi"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add nk3750-jitapi-6yz3y33vkz -- uvx jitapi

Либо через JSON-конфиг:

claude mcp add-json nk3750-jitapi-6yz3y33vkz "{\"command\":\"uvx\",\"args\":[\"jitapi\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add nk3750-jitapi-6yz3y33vkz -- uvx jitapi

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.nk3750-jitapi-6yz3y33vkz]
command = "uvx"
args = ["jitapi"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите nk3750/jitapi, а в поле команды запуска — строку ниже:
uvx jitapi

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "command": "uvx",
      "args": [
        "jitapi"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "command": "uvx",
      "args": [
        "jitapi"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например nk3750-jitapi-6yz3y33vkz.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: nk3750-jitapi-6yz3y33vkz
    command: uvx
    args:
      - "jitapi"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "nk3750-jitapi-6yz3y33vkz": {
      "command": "uvx",
      "args": [
        "jitapi"
      ]
    }
  }
}

Похожие MCP-сервера

saurav61091/mcp-openapi

saurav61091/mcp-openapi

от saurav61091

Превращает любую OpenAPI 3.x спецификацию в MCP-инструменты для Claude - одной строкой в конфиге. Claude вызывает эндпоинты через естественный язык, инструменты обновляются автоматически.

TypeScript⭐ 1
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

от reapi-com

MCP сервер для загрузки OpenAPI спецификаций и их интеграции с LLM в IDE. Он помогает разработчикам находить операции, схемы и получать контекст для генерации кода и работы с API.

TypeScript⭐ 90
cyberchitta/llm-context.py

cyberchitta/llm-context.py

от cyberchitta

LLM Context - MCP-сервер для умного управления контекстом при работе с ИИ. Использует правила для автоматического подбора и передачи нужных файлов проекта, экономя токены. Полезен разработчикам и A...

Python⭐ 307
ycs77/apifable

ycs77/apifable

от ycs77

apifable - MCP-сервер для AI-агентов: ищет эндпоинты, изучает OpenAPI-спецификацию и генерирует TypeScript типы. Всё, чтобы AI писал точный код интеграции в TypeScript-проекты.

TypeScript⭐ 10
kehvinbehvin/json-mcp-filter

kehvinbehvin/json-mcp-filter

от kehvinbehvin

MCP-сервер для JSON-схем и фильтрации данных. Работает с локальными файлами и удаленными HTTP-эндпоинтами. Извлекает нужные поля из больших JSON (до 50 MB) для контекста LLM. Генерирует TypeScript-...

JavaScript⭐ 26
kadykov/mcp-openapi-schema-explorer

kadykov/mcp-openapi-schema-explorer

от kadykov

MCP-сервер для токен-эффективного исследования OpenAPI и Swagger спецификаций. Resource Templates дают клиентам (Claude, Cline) доступ к отдельным частям API без загрузки всего файла в контекст. По...

TypeScript⭐ 76
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин