Initial commit
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
+239
@@ -0,0 +1,239 @@
|
||||
# 🚀 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*
|
||||
Reference in New Issue
Block a user