Step-by-step guide to set up the Skill Seeker MCP server with Claude Code.
✅ Fully Tested and Working: All 9 MCP tools verified in production use with Claude Code
Python 3.10 or higher
python3 --version
# Should show: Python 3.10.x or higher
Claude Code installed
Skill Seeker repository cloned
git clone https://github.com/yusufkaraaslan/Skill_Seekers.git
cd Skill_Seekers
# Navigate to repository root
cd /path/to/Skill_Seekers
# Install MCP server dependencies
pip3 install -r skill_seeker_mcp/requirements.txt
# Install CLI tool dependencies (for scraping)
pip3 install requests beautifulsoup4
Expected output:
Successfully installed mcp-0.9.0 requests-2.31.0 beautifulsoup4-4.12.3
# Test MCP server can start
timeout 3 python3 skill_seeker_mcp/server.py || echo "Server OK (timeout expected)"
# Should exit cleanly or timeout (both are normal)
Optional: Run Tests
# Install test dependencies
pip3 install pytest
# Run MCP server tests (25 tests)
python3 -m pytest tests/test_mcp_server.py -v
# Expected: 25 passed in ~0.3s
# Get absolute path
pwd
# Example output: /Users/username/Projects/Skill_Seekers
# or: /home/username/Skill_Seekers
Save this path - you'll need it for configuration!
Claude Code stores MCP configuration in:
~/.config/claude-code/mcp.json~/.config/claude-code/mcp.json~/.config/claude-code/mcp.json# Create config directory if it doesn't exist
mkdir -p ~/.config/claude-code
# Edit the configuration
nano ~/.config/claude-code/mcp.json
Full Configuration Example:
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": [
"/Users/username/Projects/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/Users/username/Projects/Skill_Seekers",
"env": {}
}
}
}
IMPORTANT: Replace /Users/username/Projects/Skill_Seekers with YOUR actual repository path!
If you already have other MCP servers:
{
"mcpServers": {
"existing-server": {
"command": "node",
"args": ["/path/to/existing/server.js"]
},
"skill-seeker": {
"command": "python3",
"args": [
"/Users/username/Projects/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/Users/username/Projects/Skill_Seekers"
}
}
}
Ctrl+O in nano, then Enter)Ctrl+X in nano)In Claude Code, type:
List all available MCP tools
You should see 9 Skill Seeker tools:
generate_configestimate_pagesscrape_docspackage_skillupload_skilllist_configsvalidate_configsplit_configgenerate_routerList all available configs
Expected response:
Available configurations:
1. godot - Godot Engine documentation
2. react - React framework
3. vue - Vue.js framework
4. django - Django web framework
5. fastapi - FastAPI Python framework
6. kubernetes - Kubernetes documentation
7. steam-economy-complete - Steam Economy API
Generate a config for Tailwind CSS at https://tailwindcss.com/docs
Expected response:
✅ Config created: configs/tailwind.json
Verify the file exists:
ls configs/tailwind.json
User: Generate config for Svelte docs at https://svelte.dev/docs
Claude: ✅ Config created: configs/svelte.json
User: Estimate pages for configs/svelte.json
Claude: 📊 Estimated pages: 150
Recommended max_pages: 180
User: Scrape docs using configs/svelte.json
Claude: ✅ Skill created at output/svelte/
Run: python3 cli/package_skill.py output/svelte/
User: Package skill at output/svelte/
Claude: ✅ Created: output/svelte.zip
Ready to upload to Claude!
User: List all available configs
Claude: [Shows 7 configs]
User: Scrape docs using configs/react.json with max 50 pages
Claude: ✅ Skill created at output/react/
User: Package skill at output/react/
Claude: ✅ Created: output/react.zip
User: Validate configs/godot.json
Claude: ✅ Config is valid
- Base URL: https://docs.godotengine.org/en/stable/
- Max pages: 500
- Rate limit: 0.5s
- Categories: 3
User: Estimate pages for configs/godot.json
Claude: 📊 Estimated pages: 450
Current max_pages (500) is sufficient
User: Scrape docs using configs/godot.json
Claude: [Scraping starts...]
Symptoms:
Solutions:
Check configuration path:
cat ~/.config/claude-code/mcp.json
Verify Python path:
which python3
# Should show: /usr/bin/python3 or /usr/local/bin/python3
Test server manually:
cd /path/to/Skill_Seekers
python3 skill_seeker_mcp/server.py
# Should start without errors
Check Claude Code logs:
~/Library/Logs/Claude Code/~/.config/claude-code/logs/Completely restart Claude Code:
Solution:
pip3 install -r skill_seeker_mcp/requirements.txt
Solution:
chmod +x skill_seeker_mcp/server.py
Symptoms:
Solutions:
Check working directory in config:
{
"cwd": "/FULL/PATH/TO/Skill_Seekers"
}
Verify CLI tools exist:
ls cli/doc_scraper.py
ls cli/estimate_pages.py
ls cli/package_skill.py
Test CLI tools directly:
python3 cli/doc_scraper.py --help
Solutions:
Check rate limit in config:
Use smaller max_pages for testing:
Generate config with max_pages=20 for testing
Check network connection:
curl -I https://docs.example.com
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": ["/path/to/Skill_Seekers/skill_seeker_mcp/server.py"],
"cwd": "/path/to/Skill_Seekers",
"env": {
"ANTHROPIC_API_KEY": "sk-ant-...",
"PYTHONPATH": "/custom/path"
}
}
}
}
If you have multiple Python versions:
{
"mcpServers": {
"skill-seeker": {
"command": "/usr/local/bin/python3.11",
"args": ["/path/to/Skill_Seekers/skill_seeker_mcp/server.py"],
"cwd": "/path/to/Skill_Seekers"
}
}
}
To use a Python virtual environment:
# Create venv
cd /path/to/Skill_Seekers
python3 -m venv venv
source venv/bin/activate
pip install -r skill_seeker_mcp/requirements.txt
pip install requests beautifulsoup4
which python3
# Copy this path for config
{
"mcpServers": {
"skill-seeker": {
"command": "/path/to/Skill_Seekers/venv/bin/python3",
"args": ["/path/to/Skill_Seekers/skill_seeker_mcp/server.py"],
"cwd": "/path/to/Skill_Seekers"
}
}
}
Enable verbose logging:
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": [
"-u",
"/path/to/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/path/to/Skill_Seekers",
"env": {
"DEBUG": "1"
}
}
}
}
Minimal (recommended for most users):
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": [
"/Users/username/Projects/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/Users/username/Projects/Skill_Seekers"
}
}
}
With API enhancement:
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": [
"/Users/username/Projects/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/Users/username/Projects/Skill_Seekers",
"env": {
"ANTHROPIC_API_KEY": "sk-ant-your-key-here"
}
}
}
}
# 1. Install
cd ~/Projects
git clone https://github.com/yusufkaraaslan/Skill_Seekers.git
cd Skill_Seekers
pip3 install -r skill_seeker_mcp/requirements.txt
pip3 install requests beautifulsoup4
# 2. Configure
mkdir -p ~/.config/claude-code
cat > ~/.config/claude-code/mcp.json << 'EOF'
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": [
"/Users/username/Projects/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/Users/username/Projects/Skill_Seekers"
}
}
}
EOF
# (Replace paths with your actual paths!)
# 3. Restart Claude Code
# 4. Test in Claude Code:
In Claude Code:
User: List all available configs
User: Scrape docs using configs/react.json with max 50 pages
User: Package skill at output/react/
Result: output/react.zip ready to upload!
After successful setup:
Try preset configs:
scrape docs using configs/react.jsonscrape docs using configs/vue.jsonscrape docs using configs/django.jsonCreate custom configs:
generate config for [framework] at [url]Test with small limits first:
max_pages parameter: scrape docs using configs/test.json with max 20 pagesExplore enhancement:
--enhance-local flag for AI-powered SKILL.md improvementSETUP:
1. Install dependencies: pip3 install -r skill_seeker_mcp/requirements.txt
2. Configure: ~/.config/claude-code/mcp.json
3. Restart Claude Code
VERIFY:
- "List all available configs"
- "Validate configs/react.json"
GENERATE SKILL:
1. "Generate config for [name] at [url]"
2. "Estimate pages for configs/[name].json"
3. "Scrape docs using configs/[name].json"
4. "Package skill at output/[name]/"
TROUBLESHOOTING:
- Check: cat ~/.config/claude-code/mcp.json
- Test: python3 skill_seeker_mcp/server.py
- Logs: ~/Library/Logs/Claude Code/
Happy skill creating! 🚀