017135fe0e
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
240 lines
5.2 KiB
Markdown
240 lines
5.2 KiB
Markdown
# 🚀 Quick Start Guide
|
|
|
|
## ⚡ First Time Setup with uv (Recommended)
|
|
|
|
```cmd
|
|
# 1. Install uv if not already installed
|
|
winget install astral-sh.uv
|
|
# or
|
|
pip install uv
|
|
|
|
# 2. Navigate to project directory
|
|
cd C:\Users\dimir\proects\mcp-python
|
|
|
|
# 3. Run directly with uvx - no setup needed!
|
|
uvx --from . mcp-python-manager
|
|
```
|
|
|
|
## 🐍 First Time Setup with pip (Traditional)
|
|
|
|
```cmd
|
|
# 1. Navigate to project directory
|
|
cd C:\Users\dimir\proects\mcp-python
|
|
|
|
# 2. Create virtual environment
|
|
python -m venv .venv
|
|
|
|
# 3. Activate virtual environment
|
|
.venv\Scripts\activate
|
|
|
|
# 4. Install dependencies
|
|
pip install -r requirements.txt
|
|
|
|
# 5. (Optional) Install dev tools
|
|
pip install -e ".[dev]"
|
|
```
|
|
|
|
## Run the Server
|
|
|
|
### ⚡ With uvx (Recommended)
|
|
|
|
```cmd
|
|
# Basic run (stdio transport - for MCP clients)
|
|
uvx --from . mcp-python-manager
|
|
|
|
# With debug output
|
|
uvx --from . mcp-python-manager --debug
|
|
|
|
# With custom workspace
|
|
uvx --from . mcp-python-manager --workspace "C:\My\Projects"
|
|
|
|
# SSE transport (for HTTP clients)
|
|
uvx --from . mcp-python-manager --transport sse --port 8000
|
|
```
|
|
|
|
### 🐍 With Python (Traditional)
|
|
|
|
```cmd
|
|
# Basic run (stdio transport - for MCP clients)
|
|
python server.py
|
|
|
|
# With debug output
|
|
python server.py --debug
|
|
|
|
# With custom workspace
|
|
python server.py --workspace "C:\My\Projects"
|
|
|
|
# SSE transport (for HTTP clients)
|
|
python server.py --transport sse --port 8000
|
|
```
|
|
|
|
## Test the Server
|
|
|
|
```cmd
|
|
# Run built-in tests
|
|
python test_server.py
|
|
|
|
# Run with pytest (if installed)
|
|
pytest tests/ -v
|
|
```
|
|
|
|
## Connect from Claude Desktop
|
|
|
|
### ⚡ Using uvx (Recommended)
|
|
|
|
1. Edit your Claude Desktop config:
|
|
- Location: `%APPDATA%\Claude\claude_desktop_config.json`
|
|
|
|
2. Add this configuration:
|
|
```json
|
|
{
|
|
"mcpServers": {
|
|
"python-manager": {
|
|
"command": "uvx",
|
|
"args": [
|
|
"--from",
|
|
"C:/Users/dimir/proects/mcp-python",
|
|
"mcp-python-manager",
|
|
"--transport",
|
|
"stdio"
|
|
],
|
|
"env": {
|
|
"MCP_PYTHON_WORKSPACE": "C:/Users/dimir/projects",
|
|
"UV_NO_CACHE": "0",
|
|
"UV_LINK_MODE": "copy"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
3. Restart Claude Desktop
|
|
|
|
### 🐍 Using Python (Traditional)
|
|
|
|
1. Edit your Claude Desktop config:
|
|
- Location: `%APPDATA%\Claude\claude_desktop_config.json`
|
|
|
|
2. Add this configuration:
|
|
```json
|
|
{
|
|
"mcpServers": {
|
|
"python-manager": {
|
|
"command": "python",
|
|
"args": ["C:/Users/dimir/proects/mcp-python/server.py"],
|
|
"env": {
|
|
"MCP_PYTHON_WORKSPACE": "C:/Users/dimir/projects",
|
|
"PYTHONUNBUFFERED": "1"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
```
|
|
|
|
3. Restart Claude Desktop
|
|
|
|
## Example Prompts for Claude
|
|
|
|
Once connected, you can ask Claude to:
|
|
|
|
```
|
|
📁 Project Management:
|
|
- "Show me the structure of my project at C:\projects\myapp"
|
|
- "What Python files are in the src directory?"
|
|
- "Read the first 50 lines of main.py"
|
|
|
|
🔧 Code Execution:
|
|
- "Run the script at scripts/deploy.py with --dry-run argument"
|
|
- "Execute pytest on the tests folder with coverage"
|
|
- "Install the packages from requirements.txt"
|
|
|
|
🐛 Debugging:
|
|
- "What Python processes are currently running?"
|
|
- "Get debug info for main.py"
|
|
- "Show me the Python environment details"
|
|
|
|
✨ Code Quality:
|
|
- "Lint all Python files in src/ using flake8"
|
|
- "Format the code in utils.py using black"
|
|
- "Run pylint on the entire project"
|
|
|
|
📦 Dependencies:
|
|
- "List all installed packages in my venv"
|
|
- "Analyze dependencies in requirements.txt for issues"
|
|
- "Create a new virtual environment for my project"
|
|
```
|
|
|
|
## Common Commands Reference
|
|
|
|
### ⚡ With uvx
|
|
|
|
| Task | Command |
|
|
|------|---------|
|
|
| Start server | `uvx --from . mcp-python-manager` |
|
|
| Start with debug | `uvx --from . mcp-python-manager --debug` |
|
|
| Start with workspace | `uvx --from . mcp-python-manager --workspace "C:\Projects"` |
|
|
| Install uv | `winget install astral-sh.uv` |
|
|
| Update uv | `uv self update` |
|
|
|
|
### 🐍 With pip
|
|
|
|
| Task | Command |
|
|
|------|---------|
|
|
| Start server | `python server.py` |
|
|
| Test server | `python test_server.py` |
|
|
| Install deps | `pip install -r requirements.txt` |
|
|
| Install dev deps | `pip install -e ".[dev]"` |
|
|
| Run with debug | `python server.py --debug` |
|
|
| Check Python version | `python --version` |
|
|
| Activate venv | `.venv\Scripts\activate` |
|
|
| Deactivate venv | `deactivate` |
|
|
|
|
## Troubleshooting
|
|
|
|
### Server won't start
|
|
```cmd
|
|
# Check Python version
|
|
python --version # Should be 3.10+
|
|
|
|
# Reinstall dependencies
|
|
pip install --upgrade -r requirements.txt
|
|
|
|
# Check for port conflicts (SSE mode)
|
|
netstat -ano | findstr :8000
|
|
```
|
|
|
|
### Tools not working
|
|
```cmd
|
|
# Enable debug logging
|
|
set MCP_PYTHON_DEBUG=true
|
|
python server.py
|
|
|
|
# Check allowed commands in config.py
|
|
# Add missing commands to config.allowed_commands
|
|
```
|
|
|
|
### Permission errors
|
|
```cmd
|
|
# Run terminal as Administrator
|
|
# Or adjust file/folder permissions
|
|
# Check antivirus software blocking execution
|
|
```
|
|
|
|
## Next Steps
|
|
|
|
1. ✅ Server installed and tested
|
|
2. ⬜ Configure Claude Desktop / Cursor / VS Code
|
|
3. ⬜ Customize `config.py` for your workflow
|
|
4. ⬜ Add custom tools in `tools.py`
|
|
5. ⬜ Set up CI/CD for your projects
|
|
|
|
## Need Help?
|
|
|
|
- Check `README.md` for full documentation
|
|
- Run `python test_server.py` for diagnostics
|
|
- Review logs in `server.log` (if configured)
|
|
- Check allowed commands in `config.py`
|
|
|
|
---
|
|
*Created for Windows 11 • Python 3.10+ • MCP Protocol*
|