Server data from the Official MCP Registry
AI-Powered Development Toolkit with 21 tools for code quality, project management, and UI/UX design.
AI-Powered Development Toolkit with 21 tools for code quality, project management, and UI/UX design.
Valid MCP server (1 strong, 1 medium validity signals). 4 known CVEs in dependencies (0 critical, 4 high severity) Package registry verified. Imported from the Official MCP Registry.
3 files analyzed · 5 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-mybolide-mcp-probe-kit": {
"args": [
"-y",
"mcp-probe-kit"
],
"command": "npx"
}
}
}From the project's GitHub README.
Talk is cheap, show me the Context.
mcp-probe-kit is a protocol-level toolkit designed for developers who want AI to truly understand their project's intent. It's not just a collection of 29 tools—it's a context-aware system that helps AI agents grasp what you're building.
Languages: English | 简体中文 | 日本語 | 한국어 | Español | Français | Deutsch | Português (BR)
🚀 AI-Powered Complete Development Toolkit - Covering the Entire Development Lifecycle
A powerful MCP (Model Context Protocol) server providing 29 tools covering the complete workflow from product analysis to final release (Requirements → Design → Development → Quality → Release), all tools support structured output.
🎉 v3.0 Major Update: Streamlined tool count, focus on core competencies, eliminate choice paralysis, let AI do more native work
Supports All MCP Clients: Cursor, Claude Desktop, Cline, Continue, and more
Protocol Version: MCP 2025-11-25 · SDK: @modelcontextprotocol/sdk 1.27.1
👉 https://mcp-probe-kit.bytezonex.com
50008 / 50012, MCP envstart_feature, start_bugfix, start_onboard, start_ui, start_product, start_ralphcode_review, code_insight, fix_bug, refactorgencommit, git_work_reportgentestinit_project, init_project_context, add_feature, estimate, interview, ask_userui_design_system, ui_search, sync_ui_datasearch_memory, read_memory_asset, memorize_asset, scan_and_extract_patterns, cursor_list_conversations, cursor_search_conversations, cursor_read_conversationcode_insight bridges GitNexus by default for query/context/impact analysisnpx -y gitnexus@latest mcp by default to reduce stale package riskinit_project_context bootstraps baseline graph docs under docs/graph-insights/; if docs/project-context.md already exists, it preserves the old context docs and only backfills graph docs plus the index entrystart_feature refreshes the GitNexus index and runs task-level query/context/impact narrowing before spec generation to reduce over-scopingstart_bugfix refreshes the GitNexus index and runs task-level graph analysis before TBP RCA to constrain failure boundary and blast radiusproject-context.md but no graph docs are bootstrapped automatically through the init_project_context step.gitnexus index; docs/graph-insights/latest.md|json are readable snapshots for humans and AI agentsprobe://graph/latest, probe://graph/history, probe://graph/latest.md).mcp-probe-kit/graph-snapshots (customizable via MCP_GRAPH_SNAPSHOT_DIR)_meta.graph with snapshot URI and local JSON/Markdown file pathsstart_bugfix defaults to Toyota-style TBP 8-step root-cause analysis before repairfix_bug returns a structured TBP skeleton covering phenomenon, timeline, ruled-out paths, boundary, root cause, evidence, and repair planollamaopenai-compatible%APPDATA%\\Cursor\\User\\globalStorage\\state.vscdb~/Library/Application Support/Cursor/User/globalStorage/state.vscdb~/.config/Cursor/User/globalStorage/state.vscdbMemory tools:
search_memory - Semantic search across the shared memory pool (optionally prefer type / tags)memorize_asset - Persist reusable code/spec/pattern assets into vector memoryread_memory_asset - Read full asset content by asset_idscan_and_extract_patterns - Extract reusable patterns from code/file/directory before deciding whether to persistCross-repo memory pools: do not rely on source_project / source_path for shared retrieval; put file paths in content instead. Search injection hides foreign sourcePath unless MEMORY_REPO_ID matches or MEMORY_SEARCH_SHOW_SOURCE=true.
Memory backend and embedding configuration:
Qdrant (port 50008) + Infinity / nomic-embed (port 50012) — lighter than Ollama; see Local Memory Stack guide (中文: memory-local-setup.zh-CN.md)ollamaopenai-compatible (Infinity, OpenAI, etc.)MEMORY_QDRANT_URLMEMORY_EMBEDDING_URLMEMORY_EMBEDDING_MODELMEMORY_QDRANT_API_KEYMEMORY_QDRANT_COLLECTION (default: mcp_probe_memory)MEMORY_EMBEDDING_API_KEYMEMORY_EMBEDDING_PROVIDER (ollama by default)MEMORY_SEARCH_LIMIT (default: 3)MEMORY_SUMMARY_MAX_CHARS (default: 280)MEMORY_SEARCH_MIN_SCORE (default: 0 = disabled; try 0.72 for noisy pools)MEMORY_SEARCH_SHOW_SOURCE (default: false)MEMORY_REPO_ID (optional; show sourcePath only when sourceProject matches)MEMORY_INJECTION_CONTENT_MAX_CHARS (default: 1500; max content per hit injected into start_* guides)MEMORY_QDRANT_URLMEMORY_QDRANT_URL, MEMORY_EMBEDDING_URL, and MEMORY_EMBEDDING_MODEL are all configuredRecommended local memory setup (Qdrant + Nomic Embed / Infinity):
Full Docker Compose, ports, and troubleshooting: docs/memory-local-setup.md
{
"mcpServers": {
"mcp-probe-kit": {
"command": "npx",
"args": ["-y", "mcp-probe-kit@latest"],
"env": {
"MEMORY_QDRANT_URL": "http://127.0.0.1:50008",
"MEMORY_QDRANT_API_KEY": "your-qdrant-api-key",
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
"MEMORY_EMBEDDING_PROVIDER": "openai-compatible",
"MEMORY_EMBEDDING_URL": "http://127.0.0.1:50012/embeddings",
"MEMORY_EMBEDDING_MODEL": "nomic-ai/nomic-embed-text-v1.5",
"MEMORY_EMBEDDING_API_KEY": "your-infinity-api-key",
"MEMORY_SEARCH_LIMIT": "3",
"MEMORY_SUMMARY_MAX_CHARS": "280"
}
}
}
}
Alternative: Qdrant + Ollama (if you already run Ollama):
docker run -d --name mcp-qdrant -p 6333:6333 qdrant/qdrant
ollama pull nomic-embed-text
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
"MEMORY_EMBEDDING_PROVIDER": "ollama",
"MEMORY_EMBEDDING_URL": "http://127.0.0.1:11434/api/embeddings",
"MEMORY_EMBEDDING_MODEL": "nomic-embed-text"
OpenAI-compatible embedding (hosted API):
{
"mcpServers": {
"mcp-probe-kit": {
"command": "npx",
"args": ["-y", "mcp-probe-kit@latest"],
"env": {
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
"MEMORY_EMBEDDING_PROVIDER": "openai-compatible",
"MEMORY_EMBEDDING_URL": "https://your-embedding-endpoint/v1/embeddings",
"MEMORY_EMBEDDING_API_KEY": "your-api-key",
"MEMORY_EMBEDDING_MODEL": "text-embedding-3-small"
}
}
}
}
Cursor history tools:
cursor_list_conversations - List recent local Cursor conversations by title/workspacecursor_search_conversations - Search local Cursor history by keyword or request idcursor_read_conversation - Read a single local Cursor conversation timeline by composer_idCore and orchestration tools support structured output, returning machine-readable JSON data, improving AI parsing accuracy, supporting tool chaining and state tracking.
taskStore + taskMessageQueue)tasks/get, tasks/result, tasks/list, tasks/cancelcapabilities.tasks.requests.tools.call so clients can create tasks for tools/callnotifications/progress when client provides _meta.progressTokenAbortSignal and returns a clear cancellation errorstart_*) and sync_ui_data support cooperative cancellation/progress callbacks_meta.trace is preserved in tool responses (_meta.trace)MCP_ENABLE_EXTENSIONS_CAPABILITY=1MCP_ENABLE_UI_APPS=1ui://... and response _meta.ui.resourceUriAll start_* orchestration tools return an execution plan in structuredContent.metadata.plan.
AI needs to call tools step by step and persist files, rather than the tool executing internally.
Plan Schema (Core Fields):
{
"mode": "delegated",
"steps": [
{
"id": "spec",
"tool": "add_feature",
"args": { "feature_name": "user-auth", "description": "User authentication feature" },
"outputs": ["docs/specs/user-auth/requirements.md"]
}
]
}
Field Description:
mode: Fixed as delegatedsteps: Array of execution stepstool: Tool name (e.g. add_feature)action: Manual action description when no tool (e.g. update_project_context)args: Tool parametersoutputs: Expected artifactswhen/dependsOn/note: Optional conditions and notesBoth orchestration and atomic tools return structuredContent, common fields:
summary: One-line summarystatus: Status (pending/success/failed/partial)steps: Execution steps (orchestration tools)artifacts: Artifact list (path + purpose)metadata.plan: Delegated execution plan (only start_*)specArtifacts: Specification artifacts (start_feature)estimate: Estimation results (start_feature / estimate)When requirements are unclear, use requirements_mode=loop in start_feature / start_bugfix / start_ui.
This mode performs 1-2 rounds of structured clarification before entering spec/fix/UI execution.
Example:
{
"feature_name": "user-auth",
"description": "User authentication feature",
"requirements_mode": "loop",
"loop_max_rounds": 2,
"loop_question_budget": 5
}
add_feature supports template profiles, default auto auto-selects: prefers guided when requirements are incomplete (includes detailed filling rules and checklists), selects strict when requirements are complete (more compact structure, suitable for high-capability models or archival scenarios).
Example:
{
"description": "Add user authentication feature",
"template_profile": "auto"
}
Applicable Tools:
start_feature passes template_profile to add_featurestart_bugfix / start_ui also support template_profile for controlling guidance strength (auto/guided/strict)Template Profile Strategy:
guided: Less/incomplete requirements info, regular model prioritystrict: Requirements structured, prefer more compact guidanceauto: Default recommendation, auto-selects guided/strict6 intelligent orchestration tools that automatically combine multiple basic tools for one-click complex development workflows:
start_feature - New feature development (Requirements → Design → Estimation)start_bugfix - Bug fixing (TBP 8-step RCA → Fix → Testing)start_onboard - Project onboarding (Generate project context docs)start_ui - UI development (Design system → Components → Code)start_product - Product design (PRD → Prototype → Design system → HTML)start_ralph - Ralph Loop (Iterative development until goal completion)start_product is a complete product design orchestration tool, from requirements to interactive prototype:
Workflow:
Structured Output Additions:
start_product.structuredContent.artifacts: Artifact list (PRD, prototypes, design system, etc.)interview.structuredContent.mode: usage / questions / record4 UI/UX tools with start_ui as the unified entry point:
start_ui - One-click UI development (supports intelligent mode) (orchestration tool)ui_design_system - Intelligent design system generationui_search - UI/UX data search (BM25 algorithm)sync_ui_data - Sync latest UI/UX data locallyNote: start_ui automatically calls ui_design_system and ui_search, you don't need to call them separately.
Inspiration:
Skill Bridge for UI/PRD workflows:
start_ui and start_product now include a Skill Bridge section in guidance and structuredContent.metadata.skills.ui-ux-pro-max → interaction-design → frontend-design.Why use sync_ui_data?
Our start_ui tool relies on a rich UI/UX database (colors, icons, charts, components, design patterns, etc.) to generate high-quality design systems and code. This data comes from npm package uipro-cli, including:
Data Sync Strategy:
~/.mcp-probe-kit/ui-ux-data/ without changing current session outputsync_ui_data to force refresh cache immediately (still applies next start by default)This ensures start_ui can generate professional-grade UI code even offline.
2 interview tools to clarify requirements before development:
interview - Structured requirements interviewask_user - AI proactive questioningUse orchestration tools (start_*) when:
Use individual tools when:
| Scenario | Recommended Tool | Reason |
|---|---|---|
| Develop new feature (complete flow) | start_feature | Auto-complete: spec→estimation |
| Only need feature spec docs | add_feature | More lightweight, only generates docs |
| Fix bug (complete flow) | start_bugfix | Root-cause-first flow: TBP RCA → fix → test |
| Only need bug analysis | fix_bug | TBP 8-step RCA only, without full orchestration |
| Generate design system | ui_design_system | Directly generate design specs |
| Develop UI components | start_ui | Complete flow: design→components→code |
| Product design (requirements to prototype) | start_product | One-click: PRD→prototype→HTML |
| One-sentence requirement analysis | init_project | Generate complete project spec docs |
| Project onboarding docs | init_project_context | Generate tech stack/architecture/conventions |
No installation needed, use the latest version directly.
Config file location:
%APPDATA%\Cursor\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.json~/Library/Application Support/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json~/.config/Cursor/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.jsonConfig content:
{
"mcpServers": {
"mcp-probe-kit": {
"command": "npx",
"args": ["mcp-probe-kit@latest"]
}
}
}
Config file location:
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonConfig content:
{
"mcpServers": {
"mcp-probe-kit": {
"command": "npx",
"args": ["-y", "mcp-probe-kit@latest"]
}
}
}
Config file location:
opencode.json (in project root)~/.config/opencode/opencode.jsonConfig content:
{
"mcp": {
"mcp-probe-kit": {
"type": "local",
"command": ["npx", "-y", "mcp-probe-kit@latest"],
"enabled": true
}
}
}
Note: OpenCode uses
opencode.jsonwith a different schema from Cursor/Claude Desktop. The keymcpreplacesmcpServers,commandis an array,type: "local"is required, and environment variables useenvironmentinstead ofenv. See OpenCode MCP docs for details.
npm install -g mcp-probe-kit
Use in config file:
{
"mcpServers": {
"mcp-probe-kit": {
"command": "mcp-probe-kit"
}
}
}
If you want to use memorize_asset, read_memory_asset, and scan_and_extract_patterns, you need both:
ollama or openai-compatible modeFull guide (Docker Compose for Qdrant + Infinity, ports 50008 / 50012, MCP env, smoke tests):
Lightweight local stack; no Ollama. Deploy Qdrant and nomic-embed via Docker Compose (see guide), then:
{
"mcpServers": {
"mcp-probe-kit": {
"command": "npx",
"args": ["-y", "mcp-probe-kit@latest"],
"env": {
"MEMORY_QDRANT_URL": "http://127.0.0.1:50008",
"MEMORY_QDRANT_API_KEY": "your-qdrant-api-key",
"MEMORY_QDRANT_COLLECTION": "mcp_probe_memory",
"MEMORY_EMBEDDING_PROVIDER": "openai-compatible",
"MEMORY_EMBEDDING_URL": "http://127.0.0.1:50012/embeddings",
"MEMORY_EMBEDDING_MODEL": "nomic-ai/nomic-embed-text-v1.5",
"MEMORY_EMBEDDING_API_KEY": "your-infinity-api-key",
"MEMORY_SEARCH_LIMIT": "3",
"MEMORY_SUMMARY_MAX_CHARS": "280"
}
}
}
}
Embedding URL must be
/embeddings(not/v1/embeddings). Qdrant requiresapi-keywhenQDRANT__SERVICE__API_KEYis set.
docker run -d --name mcp-qdrant -p 6333:6333 qdrant/qdrant
ollama pull nomic-embed-text
"MEMORY_QDRANT_URL": "http://127.0.0.1:6333",
"MEMORY_EMBEDDING_PROVIDER": "ollama",
"MEMORY_EMBEDDING_URL": "http://127.0.0.1:11434/api/embeddings",
"MEMORY_EMBEDDING_MODEL": "nomic-embed-text"
"MEMORY_QDRANT_URL": "http://127.0.0.1:50008",
"MEMORY_EMBEDDING_PROVIDER": "openai-compatible",
"MEMORY_EMBEDDING_URL": "https://your-embedding-endpoint/v1/embeddings",
"MEMORY_EMBEDDING_API_KEY": "your-api-key",
"MEMORY_EMBEDDING_MODEL": "text-embedding-3-small"
MEMORY_QDRANT_URL: Qdrant base URL, required for all memory featuresMEMORY_QDRANT_API_KEY: Optional Qdrant API keyMEMORY_QDRANT_COLLECTION: Collection name, default mcp_probe_memoryMEMORY_EMBEDDING_PROVIDER: ollama or openai-compatibleMEMORY_EMBEDDING_URL: Embedding endpoint URLMEMORY_EMBEDDING_API_KEY: Optional for Ollama, usually required for hosted OpenAI-compatible providersMEMORY_EMBEDDING_MODEL: Default is nomic-embed-textMEMORY_SEARCH_LIMIT: Default search result count is 3MEMORY_SUMMARY_MAX_CHARS: Default summary truncation length is 280MEMORY_QDRANT_URL, MEMORY_EMBEDDING_URL, and MEMORY_EMBEDDING_MODEL are configuredMEMORY_QDRANT_URLCosine distanceCursor local history tools do not require Qdrant or embedding configuration.
Supported platforms:
Requirements:
User/globalStorage/state.vscdbApplies to code_insight, start_feature, start_bugfix, and init_project_context.
npx -y gitnexus@latest mcp by default.npx may check/download packages.tree-sitter-* native modules. If your machine lacks Visual Studio Build Tools, the first install may fail with errors like gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use.Recommended on Windows:
env.Quick install command (Windows):
winget install Microsoft.VisualStudio.2022.BuildTools
Example config using a preinstalled gitnexus CLI:
{
"mcpServers": {
"mcp-probe-kit": {
"command": "mcp-probe-kit",
"env": {
"MCP_GITNEXUS_COMMAND": "gitnexus",
"MCP_GITNEXUS_ARGS": "mcp",
"MCP_GITNEXUS_CONNECT_TIMEOUT_MS": "30000",
"MCP_GITNEXUS_TIMEOUT_MS": "45000"
}
}
}
}
After configuration, completely quit and reopen your MCP client.
code_review @feature.ts # Code review
gentest @feature.ts # Generate tests
gencommit # Generate commit message
start_feature user-auth "User authentication feature"
# Auto-complete: Requirements analysis → Design → Effort estimation
start_bugfix
# Then paste error message
# Auto-complete: Problem location → Fix solution → Test code
start_product "Online Education Platform" --product_type=SaaS
# Auto-complete: PRD → Prototype → Design system → HTML prototype
start_ui "Login Page" --mode=auto
# Auto-complete: Design system → Component generation → Code output
# Single file mode (default) - Generate a complete project-context.md
init_project_context
# Modular mode - Generate 6 category docs (suitable for large projects)
init_project_context --mode=modular
# Generates: project-context.md (index) + 5 category docs
# Generate daily report
git_work_report --date 2026-02-03
# Generate weekly report
git_work_report --start_date 2026-02-01 --end_date 2026-02-07
# Save to file
git_work_report --date 2026-02-03 --output_file daily-report.md
# Auto-analyze Git diff, generate concise professional report
# If direct command fails, auto-provides temp script solution (auto-deletes after execution)
Check detailed logs:
Windows (PowerShell):
npx -y mcp-probe-kit@latest 2>&1 | Tee-Object -FilePath .\mcp-probe-kit.log
macOS/Linux:
npx -y mcp-probe-kit@latest 2>&1 | tee ./mcp-probe-kit.log
npx method (Recommended):
Use @latest tag in config, automatically uses latest version.
Global installation method:
npm update -g mcp-probe-kit
This usually affects code_insight, start_feature, start_bugfix, and init_project_context.
Common causes:
npx -y gitnexus@latest mcp performs a cold start and may spend 20+ seconds checking/downloading packages.tree-sitter-* modules, which can require Visual Studio Build Tools on Windows.If you see logs like:
gyp ERR! find VS could not find a version of Visual Studio 2017 or newer to use
gyp ERR! find VS - missing any VC++ toolset
Try this:
env, switch the bridge to a preinstalled gitnexus CLI and raise:
MCP_GITNEXUS_CONNECT_TIMEOUT_MS
MCP_GITNEXUS_TIMEOUT_MS👉 More FAQ
Issues and Pull Requests welcome!
Improvement suggestions:
MIT License
Related Projects:
Made with ❤️ for AI-Powered Development
Be the first to review this server!
by Modelcontextprotocol · Developer Tools
Read, search, and manipulate Git repositories programmatically
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.