返回目錄

coding-tools-mcp

維護狀態: 活躍

xytom/coding-tools-mcp

通過 MCP 賦予任何 AI 智慧體編寫程式碼的能力。

前往 GitHub專案首頁
$ npx coding-tools-mcp --stdio --workspace /path/to/repo

1,047

星數

175

Fork

Python

語言

Apache-2.0

授權條款

2026-05-21

建立於

2026-09-03

最近推送

Apache-2.0 的模型無關 MCP 伺服器,向 DeepSeek Harness 以 MCP 用戶端方式提供 18 個編碼工具(檔案、修補、執行、git)——每台伺服器一個工作區,由權限模式控管。

DSH 整合

相容

作者聲明

安全稽核

未稽核

最後核實

2026-08-21

授權條款

Apache-2.0

01它能幫你完成什麼?

  • Turn a DeepSeek Harness chat into a coding agent with real repository access

    File reading and search, structured multi-file patches, command execution, interactive sessions and git operations — all confined to one workspace

    Developers who want to give an existing chat/agent subscription real repo access without an extra product

  • Let an agent work on untrusted code inside a disposable sandbox

    A containerized Docker server with toolchains and caches preconfigured, bounded to one workspace and gated by permission modes

    Engineers reviewing sketchy PRs or running genuinely untrusted workloads safely

  • Code on your own machine from anywhere via an authenticated tunnel

    Loopback-bound server exposed over an authenticated HTTPS tunnel (cloudflared / ngrok / Microsoft Dev Tunnel) with bearer tokens and OAuth 2.1 + PKCE

    Developers who want to drive their home workstation from a phone or another device

02如何將外掛接入 DeepSeek Harness?

先決條件

  • Python ≥ 3.11 (the server is published on PyPI), or a Node toolchain to use the npm launcher
  • An MCP client (e.g. DeepSeek Harness) able to consume the standard mcpServers JSON config

安裝步驟

  1. 01

    Start the server with the Python toolchain: `uvx coding-tools-mcp --stdio --workspace /path/to/repo`

  2. 02

    Or with the Node toolchain: `npx coding-tools-mcp --stdio --workspace /path/to/repo` (a thin launcher that starts it via `uv` or `pipx`)

    $ npx coding-tools-mcp --stdio --workspace /path/to/repo

  3. 03

    Add the MCP client config: `{ "mcpServers": { "coding-tools": { "command": "uvx", "args": ["coding-tools-mcp", "--stdio", "--workspace", "/path/to/repo"] } } }`

  4. 04

    Optional HTTP: drop `--stdio` and the server speaks Streamable HTTP on `http://127.0.0.1:8765/mcp`

驗證整合成功

作者未說明

03DSH 整合程度與能力邊界

DSH 整合相容

Model-neutral MCP server (stdio or Streamable HTTP) that DeepSeek Harness drives as an MCP client to get coding tools

  • File & search tools with atomic patching

    a single workspace rootread_file · list_dir · list_files · search_text · apply_patch · view_image

    apply_patch writes files — it is the sole file-mutation primitive, staged, baseline-checked, atomic across files, with rollback
  • Command execution with interactive sessions

    workspace-bound commandsexec_command · write_stdin · read_output · kill_command · request_permissions, with PTY REPL/debugger support

    runs shell commands with workspace-bound cwd, scrubbed environment, timeouts and output caps; network/shell-expansion gated by permission modes
  • Git inspection tools

    the workspace repositorygit_status · git_diff · git_log · git_show · git_blame

  • Safety boundary with permission modes

    a chosen mode — safe (default) / trusted / dangerouscommand policy gating network access, shell expansion, inline scripts and destructive commands; path boundaries enforced

    sends anonymous usage telemetry by default (disable with CODING_TOOLS_MCP_TELEMETRY=off or DO_NOT_TRACK=1)

04適合誰?何時不該用?

適合

  • Developers who want to give an existing chat/agent subscription real repo access without an extra product
  • Engineers reviewing sketchy PRs or running genuinely untrusted workloads safely
  • Developers who want to drive their home workstation from a phone or another device

不適合

  • The safety boundary is not a complete OS sandbox. On Linux, Landlock adds kernel-level filesystem confinement, but other platforms only get an explicit warning — use the Docker image or a VM for genuinely untrusted work.

05相容性、維護與安全提醒

  • The safety boundary is not a complete OS sandbox. On Linux, Landlock adds kernel-level filesystem confinement, but other platforms only get an explicit warning — use the Docker image or a VM for genuinely untrusted work.
  • Requires Python ≥ 3.11 at runtime; the npm package is only a launcher that starts the Python server via uv or pipx, so a Python toolchain (or one it installs) is still needed.
  • The server sends anonymous usage telemetry (per-tool success/latency counters and version/platform dimensions — never paths, arguments, commands or file contents) unless disabled.
2026-05-212026-08-18v0.3.0

Apache-2.0 · actively maintained (latest release v0.3.0, 2026-08-13)

06常見問題

DeepSeek Harness 如何接入 Coding Tools MCP?

以 MCP 用戶端方式接入。用 `uvx coding-tools-mcp --stdio --workspace /path/to/repo`(或 `npx`)啟動伺服器,然後在用戶端設定裡加上標準的 mcpServers JSON 區塊。任何 MCP 用戶端——包括 DeepSeek Harness——都能取得相同的 18 個工具。

這是原生整合還是 MCP?

是 MCP。它是一個模型無關的 MCP 伺服器,透過 stdio 或 Streamable HTTP 提供服務;DeepSeek Harness 像驅動其他 MCP 用戶端一樣驅動它,並沒有 dsh 專屬的原生執行環境。

執行它需要什麼?

來自 PyPI 的 Python ≥ 3.11(透過 uvx/pipx),或用 npm 啟動器經 uv 或 pipx 拉起。若要用 HTTP,去掉 --stdio,它會監聽 http://127.0.0.1:8765/mcp。

它是如何沙箱化的,有什麼限制?

每台伺服器一個工作區根目錄;拒絕絕對路徑、.. 目錄穿越和符號連結逃逸,權限模式控管網路、shell 展開、內嵌腳本和破壞性指令。在 Linux 上,Landlock 提供核心級檔案系統隔離。它不是完整的作業系統沙箱,處理不可信程式碼請用 Docker 或虛擬機器。

它會把我的資料傳到別處嗎?

只有匿名使用遙測(每個工具的成功率/延遲計數,以及版本/平台維度——絕不包含路徑、指令或檔案內容)。用 CODING_TOOLS_MCP_TELEMETRY=off 或 DO_NOT_TRACK=1 關閉;在 CI 中預設關閉。

08資料與來源

  • 作者聲明github.comed85e41999b0…

    file reading and search, structured multi-file patches, command execution, interactive sessions, and git — one server th…

  • 作者聲明github.comed85e41999b0…

    Wire it into Claude Desktop, Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, or Cline — the JSON is the same…

此頁面根據專案公開文件、儲存庫中繼資料與 DSH Plugins 的結構化解析所產生;最後核實於 2026-08-21。發現錯誤?提交更正。

🏆

最佳 DeepSeek Harness 外掛

從全目錄挑出的 12 個值得優先安裝的外掛,涵蓋各個分類。

DSH Plugins 是獨立的 DeepSeek Harness 外掛市集,與 DeepSeek 官方無關,也不代表官方背書。第三方外掛未經安全稽核,安裝前請審查原始碼。

每週取得最新的 DeepSeek Harness 外掛,絕不濫發。