A CLI tool to configure MCP servers for various clients like Claude Desktop and VSCode
Project description
MCP Config
Configure MCP servers for Claude Desktop, VSCode, and IntelliJ with one command.
Quick Start
# Install
pip install git+https://github.com/MarcusJellinghaus/mcp-config.git
# Setup for Claude Desktop
mcp-config setup mcp-code-checker "My Project" --project-dir .
# Setup for Claude Code (project-level)
mcp-config setup mcp-code-checker "My Project" --client claude-code --project-dir .
# Setup for VSCode (team projects)
mcp-config setup mcp-code-checker "My Project" --client vscode-workspace --project-dir .
# Setup for IntelliJ/PyCharm (GitHub Copilot)
mcp-config setup mcp-code-checker "My Project" --client intellij --project-dir .
# Setup filesystem server with reference projects
mcp-config setup mcp-server-filesystem "My Files" --project-dir . \
--reference-project docs=/path/to/docs \
--reference-project examples=/path/to/examples
Built-in Help System
Get comprehensive help directly from the CLI:
# Tool overview and commands
mcp-config help
# Help for specific commands
mcp-config help setup
mcp-config help remove
mcp-config help list
mcp-config help validate
# Help for server parameters
mcp-config help mcp-code-checker
mcp-config help mcp-server-filesystem
# Quick reference
mcp-config help mcp-code-checker --quick
Supported MCP Servers
- mcp-code-checker - Code analysis using pylint, pytest, and mypy
- mcp-server-filesystem - File system operations
- External servers via Python entry points
Documentation
- USER_GUIDE.md - Complete user documentation
- CONTRIBUTING.md - For developers enhancing mcp-config
Supported Clients
- Claude Desktop - claude_desktop_config.json (user-level)
- Claude Code - .mcp.json (project-level)
- VSCode - .vscode/mcp.json
- IntelliJ/PyCharm - GitHub Copilot mcp.json
Features
- 🔧 Multi-Client: Works with Claude Desktop, VSCode, and IntelliJ
- 🚀 Cross-Platform: Windows, macOS, and Linux support
- 📝 Simple: Standard JSON configuration
- Auto-detects Python environments and virtual environments
- Backs up configurations before changes
- Validates server setup with comprehensive checks
- Extensive CLI help system
License
MIT - see LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_config_tool-0.1.2.tar.gz.
File metadata
- Download URL: mcp_config_tool-0.1.2.tar.gz
- Upload date:
- Size: 170.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6709036850dda392f38504bc656c371a5cbab5e4cd808ed6fdfe1e6fe1b700ba
|
|
| MD5 |
5d502fa11386c0e31b53b7c179205c6f
|
|
| BLAKE2b-256 |
e1930a24bd21369feabad171646e8a0e6b6b9cdda0cdb270e55919c9fc73126a
|
Provenance
The following attestation bundles were made for mcp_config_tool-0.1.2.tar.gz:
Publisher:
publish.yml on MarcusJellinghaus/mcp-config
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_config_tool-0.1.2.tar.gz -
Subject digest:
6709036850dda392f38504bc656c371a5cbab5e4cd808ed6fdfe1e6fe1b700ba - Sigstore transparency entry: 1155429581
- Sigstore integration time:
-
Permalink:
MarcusJellinghaus/mcp-config@845b5feb811346c42ab7b1aa16c594fe59685003 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/MarcusJellinghaus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@845b5feb811346c42ab7b1aa16c594fe59685003 -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_config_tool-0.1.2-py3-none-any.whl.
File metadata
- Download URL: mcp_config_tool-0.1.2-py3-none-any.whl
- Upload date:
- Size: 68.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d90ec47bce9ee9b4affb94d8c2910a3872fbaf9131ac85393f5dee9c4030a32e
|
|
| MD5 |
944eb0141b754b0e95b9333889bf212b
|
|
| BLAKE2b-256 |
db3d95beeb20f0be19ecc7b4a3e70be8e28b0a8d9a01f58c4080fa533041d718
|
Provenance
The following attestation bundles were made for mcp_config_tool-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on MarcusJellinghaus/mcp-config
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_config_tool-0.1.2-py3-none-any.whl -
Subject digest:
d90ec47bce9ee9b4affb94d8c2910a3872fbaf9131ac85393f5dee9c4030a32e - Sigstore transparency entry: 1155429582
- Sigstore integration time:
-
Permalink:
MarcusJellinghaus/mcp-config@845b5feb811346c42ab7b1aa16c594fe59685003 -
Branch / Tag:
refs/tags/0.1.2 - Owner: https://github.com/MarcusJellinghaus
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@845b5feb811346c42ab7b1aa16c594fe59685003 -
Trigger Event:
release
-
Statement type: