mcp-server-code-assist
The mcp-server-code-assist is a Model Context Protocol server for code modification and generation powered by Large Language Models. It enables:
File Operations: Create, read, modify, completely rewrite, and delete files
Directory Management: List directory contents, create new directories, and display directory tree structures
Code Modification: Use search/replace patterns to make targeted changes, returning diffs
Git Integration: View git status, diffs, commit history, and detailed commit information for repositories
These capabilities allow for comprehensive code assistance through file manipulation and version control integration.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-server-code-assist create a new Python file at /src/utils.py with a function to calculate factorial"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-server-code-assist: A Code Assistant MCP Server
Overview
A Model Context Protocol server for code modification and generation. This server provides tools to create, modify, and delete code via Large Language Models.
Tools
createCreates new files
Input: XML instruction with path and content
Returns: Confirmation of file creation
modifyModifies existing files with search/replace
Input: XML instruction with path, search pattern, and new content
Returns: Diff of changes
rewriteCompletely rewrites a file
Input: XML instruction with path and new content
Returns: Confirmation of rewrite
deleteRemoves files
Input: XML instruction with path
Returns: Confirmation of deletion
XML Format
<Plan>
Describe approach and reasoning
</Plan>
<file path="/path/to/file" action="create|modify|rewrite|delete">
<change>
<description>What this change does</description>
<search>
===
Original code for modification
===
</search>
<content>
===
New or modified code
===
</content>
</change>
</file>Related MCP server: Code Merge MCP
Installation
Using uv (recommended)
uvx mcp-server-code-assistUsing pip
pip install mcp-server-code-assist
python -m mcp_server_code_assistConfiguration
Usage with Claude Desktop
"mcpServers": {
"code-assist": {
"command": "uvx",
"args": ["mcp-server-code-assist"]
}
}"mcpServers": {
"code-assist": {
"command": "docker",
"args": ["run", "--rm", "-i", "--mount", "type=bind,src=/Users/username,dst=/Users/username", "mcp/code-assist"]
}
}Usage with Zed
Add to settings.json:
"context_servers": {
"mcp-server-code-assist": {
"command": {
"path": "uvx",
"args": ["mcp-server-code-assist"]
}
}
},Development
cd src/code-assist
uvx mcp-server-code-assist
# For docker:
docker build -t mcp/code-assist .License
MIT License. See LICENSE file for details.
Available Tools
12 toolscreate_directoryD
Creates a new directory
Inputs: path (required).
create_fileC
Creates a new file with content
Inputs: path (required), content.
delete_fileC
Deletes a file
Inputs: path (required).
file_treeC
Lists directory tree structure with git tracking support
Inputs: path (required).
git_diffD
Shows git diff
Inputs: repo_path (required), target (required).
git_logC
Shows git commit history
Inputs: repo_path (required), max_count.
git_showC
Shows git commit details
Inputs: repo_path (required), revision (required).
git_statusC
Shows git repository status
Inputs: repo_path (required).
list_directoryC
Lists directory contents using system ls/dir command
Inputs: path (required).
modify_fileC
Modifies parts of a file using string replacements
Inputs: path (required), replacements (required).
read_fileC
Reads file content
Inputs: path (required).
rewrite_fileC
Rewrites entire file content
Inputs: path (required), content (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 12 tools
Each tool has a clearly distinct purpose with no ambiguity. For example, create_file vs. modify_file vs. rewrite_file handle different file operations, while git tools target specific git commands. The descriptions make it easy to tell tools apart.
All tools follow a consistent verb_noun pattern with snake_case throughout. The naming is predictable and readable, such as create_directory, list_directory, git_status, and modify_file, with no deviations in style.
With 12 tools, the count is well-scoped for code assistance, covering file operations and git commands. Each tool earns its place without feeling excessive or thin, aligning with the server's purpose.
The tool surface is nearly complete for code assistance, covering file CRUD and key git operations. Minor gaps exist, such as no git commit or branch management tools, but agents can work around this with the provided tools.
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Shared memory MCP server for Claude Code, Codex, Gemini CLI and Cursor. Cited, editable.
Related MCP Servers
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.66 npm40MIT
- AlicenseBqualityDmaintenanceA Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.321MIT
- FlicenseAqualityNot gradedmaintenanceA Model Context Protocol server that allows LLMs to interact with Python environments, enabling code execution, file operations, package management, and development workflows.9-
- AlicenseAqualityBmaintenanceA robust, language-agnostic Model Context Protocol (MCP) server that provides AI coding agents with the ability to edit files surgically via Abstract Syntax Trees (AST) instead of relying on token-heavy, brittle search-and-replace or diff operations.2810MIT