devtools MCP sunucusu
✓ DoğrulandıAI agent'larına yerel dosya sistemlerine, veritabanlarına, sistem süreçlerine ve OpenAPI uç noktalarına güvenli ve sınırlandırılmış erişim sağlar.
Ayrıca bilinen adı marin1321/mcp-devtools, @oscarmarin/mcp-devtools
- Yıldızlar
- 4
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.0.1
- Son commit
- 1 Tem 2026
- Lisans
- MIT
devtools MCP nedir?
devtools bir MCP sunucusudur. AI agent'larına yerel dosya sistemlerine, veritabanlarına, sistem süreçlerine ve OpenAPI uç noktalarına güvenli ve sınırlandırılmış erişim sağlar.
Özet, projenin README dosyasından oluşturuldu
devtools MCP sunucusu hakkında
mcp-devtools; Claude, Cursor veya Copilot gibi AI agent'larına yerel geliştirme ortamınıza güvenli erişim imkanı tanır. 14 özelleşmiş araç aracılığıyla agent'ların dosya sistemleri, veritabanları, sistem süreçleri ve OpenAPI uç noktalarıyla etkileşime girmesi için birleşik bir arayüz sunar. Geliştiriciler, sunucuyu npx kullanarak stdio üzerinden yerel olarak çalıştırabilir veya uzaktan erişim için Bearer kimlik doğrulamalı bir HTTP taşıma katmanı kurabilirler.
Sunucu; dosya sistemi kapsam sınırları, süreçleri çalıştırmak için bir komut izin listesi (allowlist) ve veritabanı sorguları için salt okunur mod gibi yerleşik güvenlik önlemleri içerir. Ayrıca, araç çağrılarını takip etmek için bir denetim günlüğü (audit log) ve ortam değişkenleri için otomatik gizleme (secret masking) özelliklerine sahiptir. Kullanıcılar, konfigürasyon dosyaları aracılığıyla özel araç tanımlarını yüklemek için Plugin API'yi kullanarak kodu fork'lamadan işlevselliği genişletebilirler. Bu özellikler, yapay zeka odaklı bir iş akışı içinde birden fazla geliştirme görevini yönetmek için tek bir üretim seviyesi pakete ihtiyaç duyan geliştiriciler için onu çok yönlü bir seçenek haline getirir.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
devtools MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a ekledevtools MCP'yi Claude Code içine yükleyin
$ claude mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtoolsdevtools MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}devtools MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"mcp-devtools": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}devtools MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"mcp-devtools","type":"stdio","command":"npx","args":["-y","@oscarmarin/mcp-devtools"]}'devtools MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}devtools MCP'yi Codex içine yükleyin
$ codex mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtoolsdevtools MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.mcp-devtools] command = "npx" args = ["-y", "@oscarmarin/mcp-devtools"]
devtools MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user mcp-devtools npx -- -y @oscarmarin/mcp-devtoolsdevtools MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"mcp-devtools": {
"command": "npx",
"args": [
"-y",
"@oscarmarin/mcp-devtools"
]
}
}
}Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirmarin1321/mcp-devtools is public and reachablegithub.com/marin1321/mcp-devtools ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyor@oscarmarin/mcp-devtools names marin1321/mcp-devtools as sourcenpmjs.com/package/@oscarmarin/mcp-devtools ↗Geçti
- Derleme kökeni (Sigstore onayı)No build attestation published for this releaseKontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-07-01github.com/marin1321/mcp-devtools ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from @oscarmarin/mcp-devtoolsGeçti
- Pakette veya bağımlılıklarında kritik uyarı yok139 resolved dependencies checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
mcp-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 soruları
devtools MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add mcp-devtools -- npx -y @oscarmarin/mcp-devtools komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
devtools MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
Sunucuyu kendi araçlarımla nasıl genişletebilirim?
Sunucuyu fork'lamanıza gerek kalmadan, başlangıçta konfigürasyon tabanlı yükleme yaparak veya araç modülleri tanımlayarak Plugin API aracılığıyla özel araçlarla genişletebilirsiniz.
Bu sunucuyu HTTP üzerinden kullanabilir miyim?
Evet, sunucu iki taşıma modunu destekler: stdio (varsayılan) ve kimlik doğrulama ile HTTP.
Sunucu shell injection saldırılarını önler mi?
Evet, run_command aracı bir shell kullanmadan spawn(file, args) yöntemini kullanır; bu da komut argümanları üzerinden shell-injection yapılmasını yapısal olarak imkansız hale getirir.