devtools MCP server
✓ VerifiedMemberikan AI agent akses yang aman dan terukur ke filesystem lokal, database, proses sistem, dan endpoint OpenAPI.
Juga dikenal sebagai marin1321/mcp-devtools, @oscarmarin/mcp-devtools
- Stars
- 4
- Tools
- —
- Unduhan, 30 hari
- —
- Versi terbaru
- 1.0.1
- Commit terakhir
- 1 Jul 2026
- Lisensi
- MIT
Apa itu devtools MCP?
devtools adalah MCP server. Memberikan AI agent akses yang aman dan terukur ke filesystem lokal, database, proses sistem, dan endpoint OpenAPI.
Ringkasan dibuat dari README proyek
Tentang devtools MCP server
mcp-devtools memungkinkan Anda memberikan akses yang aman kepada AI agent seperti Claude, Cursor, atau Copilot ke lingkungan pengembangan lokal Anda. Tool ini menyediakan interface terpadu bagi agent untuk berinteraksi dengan filesystem, database, proses sistem, dan endpoint OpenAPI melalui 14 specialized tools. Developer dapat menjalankan server secara lokal menggunakan stdio via npx atau menyiapkan HTTP transport dengan Bearer authentication untuk akses jarak jauh.
Server ini menyertakan langkah keamanan bawaan seperti batasan scope filesystem, command allowlist untuk menjalankan proses, dan mode read-only untuk query database. Selain itu, tersedia juga audit log untuk melacak invokasi tool serta masking otomatis untuk secret pada environment variables. Anda dapat memperluas fungsionalitas tanpa perlu melakukan fork pada kode dengan menggunakan Plugin API untuk memuat definisi custom tool melalui file konfigurasi. Hal ini menjadikannya pilihan serbaguna bagi developer yang membutuhkan satu package production-grade untuk mengelola berbagai tugas pengembangan dalam workflow berbasis AI.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal devtools MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal devtools MCP di Claude Code
$ claude mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtoolsInstal devtools MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Instal devtools MCP di VS Code
.vscode/mcp.json
{
"servers": {
"mcp-devtools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Instal devtools MCP di VS Code CLI
$ code --add-mcp '{"name":"mcp-devtools","type":"stdio","command":"npx","args":["-y","@oscarmarin/mcp-devtools"]}'Instal devtools MCP di Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Instal devtools MCP di Codex
$ codex mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtoolsInstal devtools MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-devtools] command = "npx" args = ["-y", "@oscarmarin/mcp-devtools"]
Instal devtools MCP di Gemini CLI
$ gemini mcp add -s user mcp-devtools npx -- -y @oscarmarin/mcp-devtoolsInstal devtools MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Pengecekan otomatis
Berjalan 15 Nov 2026Laporan lengkap →Lolos checks otomatis kami. Ini bukan audit keamanan: baca kodenya dan berikan server akses paling terbatas yang dibutuhkannya. Cara kerja checks
- Source repository terhubung dan dapat dijangkaumarin1321/mcp-devtools is public and reachablegithub.com/marin1321/mcp-devtools ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernya@oscarmarin/mcp-devtools names marin1321/mcp-devtools as sourcenpmjs.com/package/@oscarmarin/mcp-devtools ↗Lolos
- Provenance build (atestasi Sigstore)No build attestation published for this releaseTidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-07-01github.com/marin1321/mcp-devtools ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerNo popular package one edit away from @oscarmarin/mcp-devtoolsLolos
- Tidak ada advisory kritis pada paket atau dependensinya139 resolved dependencies checked; no critical advisoryosv.dev ↗Lolos
- Tidak ada instruksi tersembunyi untuk model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelTidak diperiksa
- Endpoint remote merespons handshake MCPTidak diperiksa
README
Lihat di 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
Pertanyaan tentang devtools MCP
Bagaimana cara menambahkan devtools MCP ke Claude Code?
Jalankan claude mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtools di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan devtools MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Bagaimana cara saya memperluas server ini dengan tool milik saya sendiri?
Anda dapat menggunakan Plugin API untuk memperluas server dengan custom tool tanpa perlu melakukan fork, baik melalui pemuatan berbasis config saat startup maupun dengan mendefinisikan modul tool.
Apakah saya bisa menggunakan server ini melalui HTTP?
Ya, server ini mendukung dua mode transport: stdio (default) dan HTTP dengan autentikasi.
Apakah server ini mencegah shell injection?
Ya, tool run_command menggunakan spawn(file, args) tanpa shell, sehingga shell-injection melalui argumen command secara struktural tidak mungkin terjadi.