MCP implementation of Claude Code capabilities and more
MCP implementation of Claude Code capabilities and more
An implementation of Claude Code capabilities using the Model Context Protocol (MCP).
This project provides an MCP server that implements Claude Code-like functionality, allowing Claude to directly execute instructions for modifying and improving project files. By leveraging the Model Context Protocol, this implementation enables seamless integration with various MCP clients including Claude Desktop.
The toolset is worth reading before you wire it up, because it tells you what the integration is really for:
read — Read file contents with line numbers, offset, and limit capabilitieswrite — Create or overwrite filesedit — Make line-based edits to text filesmulti_edit — Make multiple precise text replacements in a single file operation with atomic transactionsdirectory_tree — Get a recursive tree view of directoriesgrep — Fast pattern search in files with ripgrep integration for best performance (docs)content_replace — Replace patterns in file contentsgrep_ast — Search code with AST context showing matches within functions, classes, and other structuresrun_command — Execute shell commands (also used for directory creation, file moving, and directory listing)notebook_read — Extract and read source code from all cells in a Jupyter notebook with outputsnotebook_edit — Edit, insert, or delete cells in a Jupyter notebookthink — Structured space for complex reasoning and analysis without making changesPlenty of developer tooling servers cover similar ground. The differences that matter in practice are scope of access and how much setup stands between you and a working tool call. MCP Claude Code's toolset — read, write, edit and 11 more — is a fair guide to whether it matches your workflow. It is maintained by SDGLBL; worth a glance at recent repository activity before you build anything load-bearing on it.
read — Read file contents with line numbers, offset, and limit capabilitieswrite — Create or overwrite filesedit — Make line-based edits to text filesmulti_edit — Make multiple precise text replacements in a single file operation with atomic transactionsdirectory_tree — Get a recursive tree view of directoriesgrep — Fast pattern search in files with ripgrep integration for best performance (docs)content_replace — Replace patterns in file contentsgrep_ast — Search code with AST context showing matches within functions, classes, and other structuresrun_command — Execute shell commands (also used for directory creation, file moving, and directory listing)notebook_read — Extract and read source code from all cells in a Jupyter notebook with outputsnotebook_edit — Edit, insert, or delete cells in a Jupyter notebookthink — Structured space for complex reasoning and analysis without making changesdispatch_agent — Launch one or more agents that can perform tasks using read-only tools concurrentlybatch — Execute multiple tool invocations in parallel or serially in a single requestThis listing has no verified copy-paste launch configuration. Use the project documentation to confirm the entry point, runtime and authentication before registering it in your MCP client. A package name or repository alone is not a runnable configuration.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| read | Read file contents with line numbers, offset, and limit capabilities |
| write | Create or overwrite files |
| edit | Make line-based edits to text files |
| multi_edit | Make multiple precise text replacements in a single file operation with atomic transactions |
| directory_tree | Get a recursive tree view of directories |
| grep | Fast pattern search in files with ripgrep integration for best performance ([docs](./doc/migration_SearchContentTool_to_Grep.md)) |
| content_replace | Replace patterns in file contents |
| grep_ast | Search code with AST context showing matches within functions, classes, and other structures |
| run_command | Execute shell commands (also used for directory creation, file moving, and directory listing) |
| notebook_read | Extract and read source code from all cells in a Jupyter notebook with outputs |
| notebook_edit | Edit, insert, or delete cells in a Jupyter notebook |
| think | Structured space for complex reasoning and analysis without making changes |
| dispatch_agent | Launch one or more agents that can perform tasks using read-only tools concurrently |
| batch | Execute multiple tool invocations in parallel or serially in a single request |
Read, search and edit files inside allowed directories with the Model Context Protocol reference Filesystem server.
Retrieve version-aware library documentation and code examples with Context7 MCP, using resolve-library-id and query-docs.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Connect GitHub MCP to repositories, issues and pull requests with GitHub’s hosted service or a locally run server.
Use the Supabase MCP server to inspect database schemas, query project data and retrieve docs through a project-scoped connection.
Search Linear issues and projects, inspect work context and manage updates through Linear’s hosted MCP server with OAuth.