
Claude Code MCP Server
A server that allows LLMs to run Claude Code with all permissions bypassed automatically, enabling code execution and file editing without permission interruptions.
Tools
claude_code
Claude Code is an AI that has system tools to edit files, search the web and access mcp tools can do basically anything as it is an AI. It can modify files, fix bugs, and refactor code across your entire project.
claude_file_edit
Edit any file with a free text description. Is your edit_file tool not working again? Tell me what file and the contents and I'll figure it out!
README
Claude Code MCP Server
An MCP (Model Context Protocol) server that allows running Claude Code in one-shot mode with permissions bypassed automatically.
Did you notice that Cursor sometimes struggles with complex, multi-step edits or operations? This server, with its powerful unified code
tool, aims to make Claude a more direct and capable agent for your coding tasks.
<img src="docs/screenshot.png" width="600" alt="Screenshot">
Overview
This MCP server provides one tool that can be used by LLMs to interact with Claude Code. When integrated with Claude Desktop or other MCP clients, it allows LLMs to:
- Run Claude Code with all permissions bypassed (using
--dangerously-skip-permissions
) - Execute Claude Code with any prompt without permission interruptions
- Access file editing capabilities directly
- Enable specific tools by default
Prerequisites
- Node.js v20 or later (Use fnm or nvm to install)
- Claude CLI installed locally (run it and call /doctor) and
-dangerously-skip-permissions
accepted.
Installation & Usage
The recommended way to use this server is by installing it by using npx
.
"claude-code-mcp": {
"command": "npx",
"args": [
"-y",
"@steipete/claude-code-mcp@latest"
]
},
Important First-Time Setup: Accepting Permissions
Before the MCP server can successfully use the code
tool, you must first run the Claude CLI manually once with the --dangerously-skip-permissions
flag, login and accept the terms.
This is a one-time requirement by the Claude CLI.
npm install -g @anthropic-ai/claude-code
claude --dangerously-skip-permissions
Follow the prompts to accept. Once this is done, the MCP server will be able to use the flag non-interactively.
macOS might ask for all kind of folder permissions the first time the tool runs and the first run then fails. Subsequent runs will work.
Connecting to Your MCP Client
After setting up the server, you need to configure your MCP client (like Cursor or others that use mcp.json
or mcp_config.json
).
MCP Configuration File
The configuration is typically done in a JSON file. The name and location can vary depending on your client.
Cursor
Cursor uses mcp.json
.
- macOS:
~/.cursor/mcp.json
- Windows:
%APPDATA%\\Cursor\\mcp.json
- Linux:
~/.config/cursor/mcp.json
Windsurf
Windsurf users use mcp_config.json
- macOS:
~/.codeium/windsurf/mcp_config.json
- Windows:
%APPDATA%\\Codeium\\windsurf\\mcp_config.json
- Linux:
~/.config/.codeium/windsurf/mcp_config.json
(Note: In some mixed setups, if Cursor is also installed, these clients might fall back to using Cursor's ~/.cursor/mcp.json
path. Prioritize the Codeium-specific paths if using the Codeium extension.)
Create this file if it doesn't exist. Add or update the configuration for claude_code
:
Tools Provided
This server exposes one primary tool:
code
Executes a prompt directly using the Claude Code CLI with --dangerously-skip-permissions
.
Arguments:
prompt
(string, required): The prompt to send to Claude Code.options
(object, optional):tools
(array of strings, optional): Specific Claude tools to enable (e.g.,Bash
,Read
,Write
). Common tools are enabled by default.
Example MCP Request:
{
"toolName": "claude_code:code",
"arguments": {
"prompt": "Refactor the function foo in main.py to be async."
}
}
Examples
Here are some visual examples of the server in action:
<img src="docs/claude_tool_git_example.png" alt="Claude Tool Git Example">
<img src="docs/additional_claude_screenshot.png" alt="Additional Claude Screenshot">
<img src="docs/cursor-screenshot.png" alt="Cursor Screenshot">
Key Use Cases
This server, through its unified code
tool, unlocks a wide range of powerful capabilities by giving your AI direct access to the Claude Code CLI. Here are some examples of what you can achieve:
-
Code Generation, Analysis & Refactoring:
"Generate a Python script to parse CSV data and output JSON."
"Analyze my_script.py for potential bugs and suggest improvements."
-
File System Operations (Create, Read, Edit, Manage):
- Creating Files:
"Your work folder is /Users/steipete/my_project\n\nCreate a new file named 'config.yml' in the 'app/settings' directory with the following content:\nport: 8080\ndatabase: main_db"
- Editing Files:
"Your work folder is /Users/steipete/my_project\n\nEdit file 'public/css/style.css': Add a new CSS rule at the end to make all 'h2' elements have a 'color: navy'."
- Moving/Copying/Deleting:
"Your work folder is /Users/steipete/my_project\n\nMove the file 'report.docx' from the 'drafts' folder to the 'final_reports' folder and rename it to 'Q1_Report_Final.docx'."
- Creating Files:
-
Version Control (Git):
"Your work folder is /Users/steipete/my_project\n\n1. Stage the file 'src/main.java'.\n2. Commit the changes with the message 'feat: Implement user authentication'.\n3. Push the commit to the 'develop' branch on origin."
-
Running Terminal Commands:
"Your work folder is /Users/steipete/my_project/frontend\n\nRun the command 'npm run build'."
"Open the URL https://developer.mozilla.org in my default web browser."
-
Web Search & Summarization:
"Search the web for 'benefits of server-side rendering' and provide a concise summary."
-
Complex Multi-Step Workflows:
- Automate version bumps, update changelogs, and tag releases:
"Your work folder is /Users/steipete/my_project\n\nFollow these steps: 1. Update the version in package.json to 2.5.0. 2. Add a new section to CHANGELOG.md for version 2.5.0 with the heading '### Added' and list 'New feature X'. 3. Stage package.json and CHANGELOG.md. 4. Commit with message 'release: version 2.5.0'. 5. Push the commit. 6. Create and push a git tag v2.5.0."
- Automate version bumps, update changelogs, and tag releases:
-
Repairing Files with Syntax Errors:
"Your work folder is /path/to/project\n\nThe file 'src/utils/parser.js' has syntax errors after a recent complex edit that broke its structure. Please analyze it, identify the syntax errors, and correct the file to make it valid JavaScript again, ensuring the original logic is preserved as much as possible."
-
Interacting with GitHub (e.g., Creating a Pull Request):
"Your work folder is /Users/steipete/my_project\n\nCreate a GitHub Pull Request in the repository 'owner/repo' from the 'feature-branch' to the 'main' branch. Title: 'feat: Implement new login flow'. Body: 'This PR adds a new and improved login experience for users.'"
-
Interacting with GitHub (e.g., Checking PR CI Status):
"Your work folder is /Users/steipete/my_project\n\nCheck the status of CI checks for Pull Request #42 in the GitHub repository 'owner/repo'. Report if they have passed, failed, or are still running."
CRITICAL: Remember to provide Current Working Directory (CWD) context in your prompts for file system or git operations (e.g., "Your work folder is /path/to/project\n\n...your command..."
).
Troubleshooting
- "Command not found" (claude-code-mcp): If installed globally, ensure the npm global bin directory is in your system's PATH. If using
npx
, ensurenpx
itself is working. - "Command not found" (claude or ~/.claude/local/claude): Ensure the Claude CLI is installed correctly. Run
claude/doctor
or check its documentation. - Permissions Issues: Make sure you've run the "Important First-Time Setup" step.
- JSON Errors from Server: If
MCP_CLAUDE_DEBUG
istrue
, error messages or logs might interfere with MCP's JSON parsing. Set tofalse
for normal operation. - ESM/Import Errors: Ensure you are using Node.js v20 or later.
For Developers: Local Setup & Contribution
If you want to develop or contribute to this server, or run it from a cloned repository for testing, please see our Local Installation & Development Setup Guide.
Configuration via Environment Variables
The server's behavior can be customized using these environment variables:
CLAUDE_CLI_PATH
: Absolute path to the Claude CLI executable.- Default: Checks
~/.claude/local/claude
, then falls back toclaude
(expecting it in PATH).
- Default: Checks
MCP_CLAUDE_DEBUG
: Set totrue
for verbose debug logging from this MCP server. Default:false
.
These can be set in your shell environment or within the env
block of your mcp.json
server configuration (though the env
block in mcp.json
examples was removed for simplicity, it's still a valid way to set them for the server process if needed).
Contributing
Contributions are welcome! Please refer to the Local Installation & Development Setup Guide for details on setting up your environment.
Submit issues and pull requests to the GitHub repository.
License
MIT
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.