This guide shows you how to test the Skill Seeker MCP server through actual Claude Code using the MCP protocol (not just Python function calls).
I tested the MCP server functions by calling them directly with Python:
await server.list_configs_tool({})
await server.generate_config_tool({...})
This verified the code works, but didn't test the MCP protocol integration.
You need to test via Claude Code using the MCP protocol:
In Claude Code:
> List all available configs
> mcp__skill-seeker__list_configs
This verifies the full integration works.
Create the MCP configuration file:
# Create config directory
mkdir -p ~/.config/claude-code
# Create/edit MCP configuration
nano ~/.config/claude-code/mcp.json
Add this configuration (replace /path/to/ with your actual path):
{
"mcpServers": {
"skill-seeker": {
"command": "python3",
"args": [
"/mnt/1ece809a-2821-4f10-aecb-fcdf34760c0b/Git/Skill_Seekers/skill_seeker_mcp/server.py"
],
"cwd": "/mnt/1ece809a-2821-4f10-aecb-fcdf34760c0b/Git/Skill_Seekers"
}
}
}
Or use the setup script:
./setup_mcp.sh
IMPORTANT: Completely quit and restart Claude Code (don't just close the window).
In Claude Code, check if the server loaded:
Show me all available MCP tools
You should see 6 tools with the prefix mcp__skill-seeker__:
mcp__skill-seeker__list_configsmcp__skill-seeker__generate_configmcp__skill-seeker__validate_configmcp__skill-seeker__estimate_pagesmcp__skill-seeker__scrape_docsmcp__skill-seeker__package_skillIn Claude Code, type:
List all available Skill Seeker configs
Or explicitly:
Use mcp__skill-seeker__list_configs
Expected Output:
📋 Available Configs:
• django.json
• fastapi.json
• godot.json
• react.json
• vue.json
...
In Claude Code, type:
Generate a config for Astro documentation at https://docs.astro.build with max 15 pages
Or explicitly:
Use mcp__skill-seeker__generate_config with:
- name: astro-test
- url: https://docs.astro.build
- description: Astro framework testing
- max_pages: 15
Expected Output:
✅ Config created: configs/astro-test.json
In Claude Code, type:
Validate the astro-test config
Or explicitly:
Use mcp__skill-seeker__validate_config for configs/astro-test.json
Expected Output:
✅ Config is valid!
Name: astro-test
Base URL: https://docs.astro.build
Max pages: 15
In Claude Code, type:
Estimate pages for the astro-test config
Or explicitly:
Use mcp__skill-seeker__estimate_pages for configs/astro-test.json
Expected Output:
📊 ESTIMATION RESULTS
Estimated Total: ~25 pages
Recommended max_pages: 75
In Claude Code, type:
Scrape docs using the astro-test config
Or explicitly:
Use mcp__skill-seeker__scrape_docs with configs/astro-test.json
Expected Output:
✅ Skill built: output/astro-test/
Scraped X pages
Created Y categories
In Claude Code, type:
Package the astro-test skill
Or explicitly:
Use mcp__skill-seeker__package_skill for output/astro-test/
Expected Output:
✅ Package created: output/astro-test.zip
Size: X KB
Test the entire workflow in Claude Code with natural language:
Step 1:
> List all available configs
Step 2:
> Generate config for Svelte at https://svelte.dev/docs with description "Svelte framework" and max 20 pages
Step 3:
> Validate configs/svelte.json
Step 4:
> Estimate pages for configs/svelte.json
Step 5:
> Scrape docs using configs/svelte.json
Step 6:
> Package skill at output/svelte/
Expected result: output/svelte.zip ready to upload to Claude!
Symptoms:
mcp__skill-seeker__ tools listedSolutions:
Check configuration exists:
cat ~/.config/claude-code/mcp.json
Verify server can start:
cd /path/to/Skill_Seekers
python3 skill_seeker_mcp/server.py
# Should start without errors (Ctrl+C to exit)
Check dependencies installed:
pip3 list | grep mcp
# Should show: mcp x.x.x
Completely restart Claude Code (quit and reopen)
Check Claude Code logs:
~/Library/Logs/Claude Code/~/.config/claude-code/logs/chmod +x skill_seeker_mcp/server.py
pip3 install -r skill_seeker_mcp/requirements.txt
pip3 install requests beautifulsoup4
Use this checklist to verify MCP integration:
~/.config/claude-code/mcp.jsonmcp, requests, beautifulsoup4)mcp__skill-seeker__ prefix| What I Tested | What You Should Test |
|---|---|
| Python function calls | Claude Code MCP protocol |
await server.list_configs_tool({}) |
Natural language in Claude Code |
| Direct Python imports | Full MCP server integration |
| Validates code works | Validates Claude Code integration |
| Quick unit testing | Real-world usage testing |
✅ MCP Integration is Working When:
Once MCP integration works:
Create your first skill:
> Generate config for TailwindCSS at https://tailwindcss.com/docs
> Scrape docs using configs/tailwind.json
> Package skill at output/tailwind/
Upload to Claude:
.zip fileShare feedback:
./setup_mcp.shImportant: This document is for testing the actual MCP protocol integration with Claude Code, not just the Python functions. Make sure you're testing through Claude Code's UI, not Python scripts!