marin1321/mcp-devtools

marin1321/mcp-devtools

от marin1321
MCP-сервер, дающий AI-агентам (Claude, Cursor и др.) безопасный доступ к локальной среде разработки. Включает 14 инструментов для работы с файлами, базами данных, процессами, OpenAPI, а также плаги...

mcp-devtools

npm version CI License: MIT Node.js

AI-native developer tools via Model Context Protocol. A production-grade MCP server that gives AI agents (Claude, Cursor, Copilot, Continue, ...) safe, scoped access to your local development environment.

Why

The MCP ecosystem is full of single-purpose tutorials and vendor-locked adapters. There is no well-maintained, multi-tool, framework-agnostic, production-quality MCP package for everyday developer tooling.

mcp-devtools fills that gap with 14 tools, 3 MCP Resources, 4 MCP Prompts, a Plugin API, two transport modes (stdio + HTTP with auth), and an audit log — built on patterns refined in production at DailyBot.

Quick start

stdio (default)
npx @oscarmarin/mcp-devtools

Add it to Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "devtools": {
      "command": "npx",
      "args": ["-y", "@oscarmarin/mcp-devtools"]
    }
  }
}

Or Cursor (~/.cursor/mcp.json): same block.

HTTP transport
Инструменты были проиндексированы:
call_api

Вызвать операцию, определённую в спецификации OpenAPI.

Вызвать API

Параметры
  • bodyany
  • headersobject
  • operationIdstringобязательный
  • pathParamsobject
  • queryParamsobject
  • specPathstringобязательный
describe_table

Возвращает метаданные колонок для таблицы в настроенном подключении к базе данных.

Описать таблицу

Параметры
  • connectionstring
  • schemastring
  • tablestringобязательный
echo_test

Возвращает предоставленное сообщение и серверную временную метку в формате ISO. Используется для проверки работы конвейера MCP сервера от начала до конца.

Echo test

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

    Произвольная строка, которую сервер вернёт обратно.

get_env

Возвращает переменные окружения (process env или файл .env) с возможностью маскировки.

Получить окружение

Параметры
  • keysstring[]
  • maskSecretsboolean
  • pathstring
  • sourceenum
get_file_info

Возвращает метаданные (размер, тип, MIME, количество строк, информация о симлинке) для файла или директории.

Получить информацию о файле

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

Выводит список записей каталога в пределах настроенной области видимости, с возможностью рекурсии и фильтрации по шаблону glob.

Вывести список каталога

Параметры
  • depthinteger
  • globstring
  • includeHiddenboolean
  • pathstring
list_processes

Выводит список запущенных процессов, с возможностью фильтрации по имени или прослушиваемому порту.

Список процессов

Параметры
  • limitinteger

    Максимальное количество результатов

  • namestring

    Фильтрует процессы по подстроке имени (без учёта регистра)

  • portinteger

    Фильтрует по TCP-порту прослушивания.

list_tables

Перечислить таблицы в настроенном подключении к базе данных.

Список таблиц

Параметры
  • connectionstring
  • schemastring
parse_openapi

Разобрать спецификацию OpenAPI и вернуть сводку операций.

Разобрать OpenAPI

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

Выполняет параметризованный SQL-запрос к настроенному подключению к базе данных. По умолчанию только для чтения.

Запрос к базе данных

Параметры
  • connectionstring
  • maxRowsinteger
  • paramsany[]
  • sqlstringобязательный
  • timeoutMsinteger
read_file

Читает текстовый файл в пределах настроенной области. Опционально ограничивает диапазоном строк.

Прочитать файл

Параметры
  • endLineinteger

    С отсчётом от 1, включительно. Возвращает до этой строки включительно.

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

    Относительный путь от корня настроенной области.

  • startLineinteger

    Отсчёт от 1, включительно. Возвращает данные, начиная с этой строки.

read_logs

Читает последние строки настроенного лог-файла с необязательным фильтром.

Прочитать логи

Параметры
  • filterstring
  • jsonFieldstring
  • pathstringобязательный
  • tailinteger
run_command

Запускает процесс из списка allowedCommands, заданного в конфигурации. Захватывает stdout/stderr с ограничениями и таймаутом.

Выполнить команду

Параметры
  • argsstring[]
  • commandstringобязательный

    Имя бинарного файла (должно быть в allowedCommands)

  • cwdstring
  • envobject
  • timeoutMsinteger
search_files

Ищет шаблон (буквальный или регулярное выражение) в файлах в пределах заданной области.

Поиск файлов

Параметры
  • caseInsensitiveboolean
  • contextLinesinteger
  • globstring
  • includeHiddenboolean
  • maxResultsinteger
  • pathstring
  • patternstringобязательный
  • regexboolean

    Рассматривает pattern как регулярное выражение.

write_file

Записывает файл атомарно в пределах заданной области (сначала записывает во временный файл, затем переименовывает).

Записать файл

Параметры
  • contentstringобязательный
  • createDirsboolean
  • encodingenum
  • pathstringобязательный
1.0.1основная
1.0.0
0.2.0
0.1.0
0.0.0

Выберите клиент, чтобы установить marin1321/mcp-devtools:

Любой клиент

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

{
  "mcpServers": {
    "marin1321-mcp-devtools-45f962whbn": {
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ]
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "marin1321-mcp-devtools-45f962whbn": {
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ]
    }
  }
}
VS Code

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

{
  "servers": {
    "marin1321-mcp-devtools-45f962whbn": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ]
    }
  }
}

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

code --add-mcp "{\"name\":\"marin1321-mcp-devtools-45f962whbn\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"@oscarmarin/mcp-devtools\"]}"
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": {
    "marin1321-mcp-devtools-45f962whbn": {
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ]
    }
  }
}
Claude CodeClaude Code

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

claude mcp add marin1321-mcp-devtools-45f962whbn -- npx -y @oscarmarin/mcp-devtools

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

claude mcp add-json marin1321-mcp-devtools-45f962whbn "{\"command\":\"npx\",\"args\":[\"-y\",\"@oscarmarin/mcp-devtools\"]}"
CodexCodex

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

codex mcp add marin1321-mcp-devtools-45f962whbn -- npx -y @oscarmarin/mcp-devtools

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

[mcp_servers.marin1321-mcp-devtools-45f962whbn]
command = "npx"
args = ["-y", "@oscarmarin/mcp-devtools"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "marin1321-mcp-devtools-45f962whbn": {
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ]
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "marin1321-mcp-devtools-45f962whbn": {
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например marin1321-mcp-devtools-45f962whbn.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: marin1321-mcp-devtools-45f962whbn
    command: npx
    args:
      - "-y"
      - "@oscarmarin/mcp-devtools"
Zed

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

{
  "context_servers": {
    "marin1321-mcp-devtools-45f962whbn": {
      "command": "npx",
      "args": [
        "-y",
        "@oscarmarin/mcp-devtools"
      ]
    }
  }
}

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

mroops0111/openapi-mcp-gateway

mroops0111/openapi-mcp-gateway

от mroops0111

MCP сервер для подключения OpenAPI (Swagger) спецификаций и FastAPI приложений. Поддерживает несколько API в одном процессе, каждый со своей аутентификацией (bearer, OAuth2, API key) и транспортами (HTTP, SSE, stdio). Полезен разработчикам AI-агентов и интеграций.

Python⭐ 7
kadykov/mcp-openapi-schema-explorer

kadykov/mcp-openapi-schema-explorer

от kadykov

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

TypeScript⭐ 76
ReAPI-com/mcp-openapi

ReAPI-com/mcp-openapi

официальный

от reapi-com

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

TypeScript⭐ 90
saurav61091/mcp-openapi

saurav61091/mcp-openapi

от saurav61091

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

TypeScript⭐ 1
jordandalton/restcsv-mcp-server

jordandalton/restcsv-mcp-server

от jordandalton

Сервер для работы с CSV-данными через REST API: с ним AI-агенты (Claude, Cursor) могут читать, записывать и управлять таблицами как удалёнными ресурсами. Полезен для автоматизации аналитики и интеграции данных без загрузки файлов.

TypeScript⭐ 12
nk3750/jitapi

nk3750/jitapi

от nk3750

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

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

Лука Никитин