MCP server devtools
✓ ПровереноПредоставляет ИИ-агентам безопасный и ограниченный доступ к локальным файловым системам, базам данных, системным процессам и OpenAPI эндпоинтам.
Также известен как marin1321/mcp-devtools, @oscarmarin/mcp-devtools
- Звёзды
- 4
- Инструменты
- —
- Загрузки, 30 дней
- —
- Последняя версия
- 1.0.1
- Последний коммит
- 1 июл. 2026 г.
- Лицензия
- MIT
Что такое devtools MCP?
devtools — это MCP server. Предоставляет ИИ-агентам безопасный и ограниченный доступ к локальным файловым системам, базам данных, системным процессам и OpenAPI эндпоинтам.
Сводка сгенерирована из README проекта
О devtools MCP server
mcp-devtools позволяет предоставить таким ИИ-агентам, как Claude, Cursor или Copilot, безопасный доступ к вашей локальной среде разработки. Он предоставляет единый интерфейс для взаимодействия агентов с файловыми системами, базами данных, системными процессами и OpenAPI эндпоинтами через 14 специализированных инструментов. Разработчики могут запускать сервер локально через stdio с помощью npx или настроить HTTP-транспорт с Bearer-аутентификацией для удаленного доступа.
Сервер включает встроенные меры безопасности, такие как границы области видимости файловой системы, белый список команд для запуска процессов и режим только для чтения при выполнении запросов к базам данных. Также предусмотрен журнал аудита для отслеживания вызовов инструментов и автоматическое маскирование секретов в переменных окружения. Пользователи могут расширять функциональность без форка кода, используя Plugin API для загрузки определений кастомных инструментов через конфигурационные файлы. Это делает решение универсальным выбором для разработчиков, которым нужен единый готовый к работе пакет для управления множеством задач разработки в рамках рабочего процесса с использованием ИИ.
Взято из README проекта. Каждый вариант использования проверен на соответствие цитате из него.
Как установить devtools MCP
Форматы проверены 10 ноя 2026Добавить в CursorДобавить в GooseУстановка devtools MCP в Claude Code
$ claude mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtoolsУстановка devtools MCP в Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Установка devtools MCP в VS Code
.vscode/mcp.json
{
"servers": {
"mcp-devtools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Установка devtools MCP в VS Code CLI
$ code --add-mcp '{"name":"mcp-devtools","type":"stdio","command":"npx","args":["-y","@oscarmarin/mcp-devtools"]}'Установка devtools MCP в Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Установка devtools MCP в Codex
$ codex mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtoolsУстановка devtools MCP в Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-devtools] command = "npx" args = ["-y", "@oscarmarin/mcp-devtools"]
Установка devtools MCP в Gemini CLI
$ gemini mcp add -s user mcp-devtools npx -- -y @oscarmarin/mcp-devtoolsУстановка devtools MCP в Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Автоматические проверки
Запущено 15 нояб. 2026 г.Полный отчёт →Прошло наши автоматизированные проверки. Это не аудит безопасности: изучите код и предоставьте серверу минимально необходимый доступ. Как работают проверки
- Связанный и доступный исходный репозиторийmarin1321/mcp-devtools is public and reachablegithub.com/marin1321/mcp-devtools ↗Пройдено
- Пакет указывает этот репозиторий как источник@oscarmarin/mcp-devtools names marin1321/mcp-devtools as sourcenpmjs.com/package/@oscarmarin/mcp-devtools ↗Пройдено
- Происхождение сборки (аттестация Sigstore)No build attestation published for this releaseНе проверялось
- Open source лицензия (OSI)MITspdx.org/licenses/MIT.html ↗Пройдено
- Коммит или релиз за последний годLast commit or release 2026-07-01github.com/marin1321/mcp-devtools ↗Пройдено
- OpenSSF ScorecardНе проверялось
- Имя пакета не похоже на популярный пакетNo popular package one edit away from @oscarmarin/mcp-devtoolsПройдено
- Нет критических предупреждений в пакете или его зависимостях139 resolved dependencies checked; no critical advisoryosv.dev ↗Пройдено
- Нет скрытых инструкций для модели0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersПройдено
- Деструктивные инструменты помеченыНе проверялось
- Удалённая конечная точка отвечает на рукопожатие MCPНе проверялось
README
Открыть на GitHubmcp-devtools
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
Create a mcp-devtools.json in your project root:
{
"transport": "http",
"port": 3333,
"auth": {
"token": "env:MCP_AUTH_TOKEN"
}
}
Then start the server:
npx @oscarmarin/mcp-devtools
The MCP endpoint will be available at http://localhost:3333.
Tools
| Group | Tools |
|---|---|
| Filesystem | read_file, write_file, list_directory, search_files, get_file_info |
| Database | query_db, list_tables, describe_table |
| Process | run_command, read_logs, get_env, list_processes |
| OpenAPI | parse_openapi, call_api |
Per-tool reference: docs/tools/.
MCP Resources
The server exposes read-only data via MCP Resources:
| URI | Description |
|---|---|
devtools://tools |
Catalog of all registered tools with schemas |
devtools://server-info |
Server version, transport, scope, tool count |
MCP Prompts
Curated prompt templates for common development workflows:
| Prompt | Description |
|---|---|
debug_error |
Systematically debug an error using mcp-devtools tools |
code_review |
Review a file for bugs, security issues, and code quality |
explore_codebase |
Explore and understand a project's structure and conventions |
refactor_function |
Refactor a function for readability, performance, or testability |
Plugin API
Extend mcp-devtools with custom tools — no fork required.
Config-based (load at startup):
{
"plugins": ["./my-tools.js", "@scope/mcp-plugin-foo"]
}
Each plugin module default-exports an array of tool definitions:
import { defineTool } from "@oscarmarin/mcp-devtools";
import { z } from "zod";
export default [
defineTool({
name: "my_tool",
description: "Does something useful",
inputSchema: z.object({ input: z.string() }),
handler: async (args, config) => ({
ok: true,
data: { result: args.input.toUpperCase() },
}),
}),
];
Configuration
Configuration is loaded by cosmiconfig
from mcp-devtools.json, .mcp-devtoolsrc, or the mcpDevtools key in
package.json. See mcp-devtools.example.json
and docs/configuration.md for the full schema.
Zero-config is supported: running npx @oscarmarin/mcp-devtools with no config uses
schema defaults (RNF-05).
Security
Four non-bypassable controls:
- Filesystem scope boundary. Every path is resolved to an absolute and
compared against
config.scope. Symlinks that escape scope throwSCOPE_VIOLATION. - Command allowlist.
run_commandonly executes binaries whose basename is inallowedCommands. Invocation usesspawn(file, args)(no shell), so shell-injection via the command argument is structurally impossible. - Database read-only mode. When
readOnly: true, all SQL is parsed andINSERT/UPDATE/DELETE/DROP/CREATE/GRANTare rejected. Queries run inBEGIN READ ONLY ... ROLLBACKon PostgreSQL. - HTTP Bearer auth. When
auth.tokenis configured, every HTTP request must includeAuthorization: Bearer <token>. Comparison usescrypto.timingSafeEqualto prevent timing attacks.
Additional safety measures:
- Audit log. Opt-in NDJSON log of every tool invocation with timing, sanitized inputs, and result status.
- Secret masking.
get_envautomatically masks values matching common secret patterns (SECRET,TOKEN,PASSWORD,KEY, etc.). - OpenAPI host restriction.
call_apionly sends requests to hosts listed in the spec'sserversarray. - Output capping. All tools cap their output to prevent context flooding (100KB for commands, 1MB for files, 200 rows for queries).
Contributing
git clone https://github.com/marin1321/mcp-devtools.git
cd mcp-devtools
npm install
npm run dev # tsup --watch
npm run test # vitest
npm run typecheck # tsc --noEmit
npm run lint # eslint .
See CONTRIBUTING.md for the full workflow and
CODE_OF_CONDUCT.md for community guidelines.
License
MIT © Oscar Humberto Marin Molina — oscarmarindev.com
Вопросы о devtools MCP
Как добавить devtools MCP в Claude Code?
Выполните claude mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtools в терминале. Добавьте --scope user, чтобы сервер был доступен во всех проектах.
Как добавить devtools MCP в Cursor?
Откройте ~/.cursor/mcp.json и добавьте сервер в mcpServers, используя конфигурацию Cursor из раздела установки выше.
Как я могу расширить сервер собственными инструментами?
Вы можете использовать Plugin API для добавления кастомных инструментов без форка репозитория — либо через конфигурационную загрузку при запуске, либо путем определения модулей инструментов.
Можно ли использовать этот сервер через HTTP?
Да, сервер поддерживает два режима транспорта: stdio (по умолчанию) и HTTP с аутентификацией.
Предотвращает ли сервер shell-инъекции?
Да, инструмент run_command использует spawn(file, args) без вызова оболочки (shell), что делает shell-инъекции через аргументы команды структурно невозможными.