Factspark MCP Toolkit
π§ Swiss Army Knife for MCP Servers β Test, Debug, Scaffold & Discover Model Context Protocol servers
Ask AI about Factspark MCP Toolkit
Powered by Claude Β· Grounded in docs
I know everything about Factspark MCP Toolkit. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
π§ MCP Toolkit
The Swiss Army Knife for Model Context Protocol Servers
Test Β· Inspect Β· Scaffold Β· Discover Β· Monitor
Quick Start Β· Commands Β· Why MCP Toolkit? Β· Contributing
Building MCP servers? You know the pain:
- No way to test your server without writing a full client
- No standard tool to validate protocol compliance
- Boilerplate hell every time you start a new server
- Finding servers means digging through GitHub repos
MCP Toolkit fixes all of that. One CLI, five commands, zero friction.
β‘ Quick Start
# Install globally
npm install -g factspark-mcp-toolkit
# Test any MCP server
mcp-toolkit test npx @modelcontextprotocol/server-filesystem /tmp
# Interactive inspector
mcp-toolkit inspect npx @modelcontextprotocol/server-filesystem /tmp
# Scaffold a new server
mcp-toolkit scaffold my-server --language typescript
# Browse the registry
mcp-toolkit discover --category database
# Health check
mcp-toolkit health npx @modelcontextprotocol/server-memory
π― Commands
mcp-toolkit test β Validate Everything
Runs a full compliance check on any MCP server:
mcp-toolkit test ./my-server.js
mcp-toolkit test npx @modelcontextprotocol/server-github
mcp-toolkit test python server.py
mcp-toolkit test http://localhost:3000
What it checks:
- β Server starts and completes handshake
- β Protocol version compatibility
- β All tools have valid schemas
- β Tools respond to calls
- β Resources are readable
- β Prompts return messages
- β Response time benchmarks
Output:
Test Results
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β connection
β server-info my-server v1.0.0
β capabilities tools=3 resources=1 prompts=2
β tool:greet Responded to empty call in 45ms
β tool:calculate Schema validates required params
β resource:info://app Readable β 1 content block(s)
β prompt:summarize Returns 1 message(s)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
7 passed
JSON output for CI:
mcp-toolkit test ./server.js --json | jq '.[] | select(.status == "fail")'
mcp-toolkit inspect β Interactive Debugger
Browse and call tools, read resources, test prompts β all interactively:
mcp-toolkit inspect npx @modelcontextprotocol/server-filesystem /tmp
π Interactive MCP Inspector
β Connected β 5 tools, 1 resources, 0 prompts
? What do you want to do? (Use arrow keys)
π§ Browse Tools (5)
π¦ Browse Resources (1)
π¬ Browse Prompts (0)
π Server Info
βββββββββββββ
π Exit
mcp-toolkit scaffold β Zero to Server in Seconds
Generate production-ready MCP server projects:
# TypeScript minimal
mcp-toolkit scaffold my-server --language typescript --template minimal
# Python full (with prompts, tests, etc.)
mcp-toolkit scaffold my-server --language python --template full
# Skip npm install
mcp-toolkit scaffold my-server --no-install
Templates:
| Language | Template | What's Included |
|---|---|---|
| TypeScript | minimal | Server, tool, resource, README |
| TypeScript | full | + prompts, tests, eslint, vitest |
| Python | minimal | Server, tool, resource, README |
| Python | full | + prompts, tests, pytest |
mcp-toolkit discover β Server Registry
Find MCP servers from a curated, tested registry:
# Browse all
mcp-toolkit discover
# Search
mcp-toolkit discover --query filesystem
# Filter by category
mcp-toolkit discover --category database
# JSON output
mcp-toolkit discover --json
Categories: filesystem Β· database Β· devtools Β· search Β· browser Β· api Β· ai Β· communication Β· web Β· reference
mcp-toolkit health β Monitor Servers
# One-time check
mcp-toolkit health ./my-server.js
# Continuous monitoring
mcp-toolkit health ./my-server.js --watch --interval 10
ββ Health Report ββ
Status: β HEALTHY
Latency: 142ms
Server: my-server v1.0.0
Tools: 3
Resources: 1
Prompts: 2
Checked: 2026-04-23T15:30:00.000Z
π€ Why MCP Toolkit?
| Feature | MCP Toolkit | Manual Testing | Other Tools |
|---|---|---|---|
| Protocol compliance testing | β Built-in | β Write your own | β None |
| Interactive inspector | β REPL UI | β Console.log | β οΈ Web only |
| Server scaffolding | β 4 templates | β Copy-paste | β οΈ Limited |
| Server registry | β Curated | β Search GitHub | β οΈ Lists only |
| Health monitoring | β Watch mode | β Manual | β None |
| CI/CD ready | β JSON output | β No | β οΈ Partial |
π Works With Everything
# Node.js servers
mcp-toolkit test ./dist/index.js
# Python servers
mcp-toolkit test python server.py
# npm packages
mcp-toolkit test npx @modelcontextprotocol/server-github
# Remote servers (SSE)
mcp-toolkit test http://localhost:3000
# Custom commands
mcp-toolkit test "docker run -i my-mcp-server"
ποΈ For CI/CD
Use --json flag for machine-readable output:
# In your CI pipeline
mcp-toolkit test ./server.js --json > test-results.json
# Fail build on any test failure
mcp-toolkit test ./server.js && echo "PASS" || echo "FAIL"
# GitHub Actions example
- name: Test MCP Server
run: |
npm install -g factspark-mcp-toolkit
mcp-toolkit test ./dist/index.js
π Programmatic API
import { connect, getServerInfo } from 'mcp-toolkit';
const conn = await connect('./my-server.js');
const info = await getServerInfo(conn.client);
console.log(`Tools: ${info.tools.length}`);
console.log(`Resources: ${info.resources.length}`);
// Call a tool
const result = await conn.client.callTool({
name: 'greet',
arguments: { name: 'World' },
});
await conn.close();
π€ Contributing
We love contributions! Here's how:
- Add a server to the registry β Edit
src/commands/discover.ts - Add a scaffold template β Edit
src/commands/scaffold.ts - Improve test coverage β Add tests in
tests/ - Report bugs β Open an issue
# Development setup
git clone https://github.com/factspark23-hash/mcp-toolkit.git
cd mcp-toolkit
npm install
npm run dev
See CONTRIBUTING.md for details.
π Roadmap
- Web UI for interactive inspection
- VS Code extension
- Server performance benchmarks
- Auto-generate client code from server
- Docker image for CI/CD
- More server templates (Rust, Go, Java)
- Server compatibility matrix
β Star History
If MCP Toolkit helps you build better MCP servers, give it a star! β
π License
MIT β use it however you want.
Built for the MCP ecosystem
