@vibemap.ai/mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| VIBEMAP_API_KEY | Yes | Your Personal Access Token (vm_...) for VibeMap | |
| VIBEMAP_BASE_URL | No | VibeMap instance URL | http://localhost:3000 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| vibemap_list_projectsA | List all VibeMap projects for the authenticated user. Returns project IDs, names, descriptions, and status. |
| vibemap_create_projectA | Create a new VibeMap project. Use this when starting from an existing codebase — create the project first, then call vibemap_analyze_codebase with the returned project ID. |
| vibemap_get_project_contextA | Retrieve the full context of a VibeMap project including features, user stories, personas, pages, and database schema. Use this before building a feature to understand all the specs. |
| vibemap_get_atomic_blueprintA | Retrieve a code-shaped atomic blueprint of a VibeMap project — relationships hydrated, Kanban metadata stripped, with synthesized interactions and entity state machines. Designed for LLM coders building the application end-to-end. Prefer this over vibemap_get_project_context when generating code; the blueprint omits PM narrative and process metadata to maximise signal-per-token. |
| vibemap_list_access_rulesA | List a VibeMap project's access-control rules: table-level rules (per persona/role, with can_select/insert/update/delete and structured op_conditions predicates like "own rows only") and page-level rules (can_view/create_content/edit/delete with predicates), plus an advisory reconciliation summary flagging page↔table drift. Use this to generate correct RLS policies and route/UI authorization — the atomic blueprint only carries page-level conditions, so call this for table-level (RLS) access control. |
| vibemap_list_changesetsA | List a VibeMap project's version-control changesets (most recent first) with a per-changeset op count. Every write you make through this server is wrapped in a changeset, so use this to see the changesets your own edits produced, audit who/what changed the project, or review recent edit history. Pass includeOps=true to inline each changeset's individual operations (entity_type, op, diff). |
| vibemap_get_page_sourceA | Retrieve a VibeMap page's generated source code so you can pull it straight into a repo. Returns the page's own source_code plus the source_code of each of its sections. Use this to export a generated page into your codebase instead of copy-pasting. |
| vibemap_list_featuresA | List features for a VibeMap project. Supports filtering by status, priority, category, and search. Returns paginated results. |
| vibemap_create_featureA | Create a new feature in a VibeMap project. Use this when reverse-engineering a codebase to register discovered capabilities. |
| vibemap_update_featureB | Update an existing feature's fields or status in VibeMap. |
| vibemap_list_user_storiesA | List user stories for a project or feature. Filter by status, priority. Returns paginated results with full story detail. |
| vibemap_create_user_storyC | Create a new user story inside a VibeMap feature. Provide the user role, action, and expected outcome. |
| vibemap_update_user_storyC | Update an existing user story's fields or status in VibeMap. |
| vibemap_list_acceptance_criteriaB | List acceptance criteria for a story, feature, or project. Returns BDD-formatted criteria (Given/When/Then) with status. |
| vibemap_create_acceptance_criterionA | Create a new acceptance criterion for a user story in BDD format (Given/When/Then). Use this to flesh out what 'done' means for a story before or during implementation. You can call this multiple times to add multiple scenarios (happy path, error cases, edge cases) to the same story. |
| vibemap_update_acceptance_criterionB | Update an acceptance criterion's status or content. Use status 'passed' when your code satisfies the criterion, 'failed' when it does not. |
| vibemap_update_kanban_statusA | [DEPRECATED — use the typed transition tools (claim, report_progress, submit_for_review, resolve_review, block, unblock) instead. This tool will be removed in a future release.] Atomically advance or update the kanban status of a feature, user story, or acceptance criterion. Validates allowed state transitions and prevents invalid moves. Call this when you start or finish implementing something. Feature stages: draft → open → in_progress → completed Story stages: draft → has_criteria → open → in_progress → completed Criterion stages: draft → pending → passed | failed |
| vibemap_get_kanban_boardA | Get a real-time kanban board view of a project grouped by status columns. Shows features with their stories nested underneath. Ideal for an IDE agent to understand what's planned, in progress, and done. |
| vibemap_get_next_ready_criterionA | Get the highest-priority acceptance criterion in |
| vibemap_claim_criterionA | Atomically claim an acceptance criterion for implementation. Transitions ready → in_progress. Returns 409 (race) if another agent already claimed it. |
| vibemap_report_progressA | Append a progress event to the criterion timeline without changing its status. Used to surface intermediate work for visibility. |
| vibemap_submit_for_reviewA | Submit completed work for review. Transitions in_progress → in_review. Requires a git SHA and a diff URL as evidence. |
| vibemap_resolve_reviewA | Resolve a criterion in review. Transitions in_review → passed | failed. NOTE: agents (env_token:agent) cannot self-resolve their own work — this tool requires a CI-scoped token (env_token:ci) or a session user. |
| vibemap_block_criterionA | Mark a criterion as blocked. Transitions any-active-status → blocked. Use this when external dependency, ambiguity, or environmental issue prevents progress. |
| vibemap_unblock_criterionB | Unblock a criterion. Transitions blocked → prior_status (recorded when block was set; defaults to ready). |
| vibemap_list_kanban_eventsA | List kanban transition events for a project, newest first. Use |
| vibemap_scan_codebaseA | Scan a local directory and return a formatted tree view plus file statistics. Use this to explore and understand an existing codebase before syncing to VibeMap. |
| vibemap_analyze_codebaseA | Scan a local codebase and submit it to VibeMap for AI-powered reverse engineering. The server-side generation persists FEATURES from the code digest. It does NOT persist user stories or acceptance criteria — after the features task completes (poll vibemap_get_generation_status), create those yourself with vibemap_create_user_story and vibemap_create_acceptance_criterion, using your full codebase access for accuracy. Returns a sessionId to poll. |
| vibemap_submit_code_mapA | Submit a structural code map of the user's codebase to VibeMap (rendered on the project's Codebase tab). Build it yourself from your codebase access: one node per meaningful unit (page/route, API endpoint, data model, service, module, config), edges for imports/routes/reads/writes. Node kinds: page|api|model|service|module|config. Layers: ui|api|data|services|shared. Edge kinds: imports|routes|reads|writes. Use repo-relative paths as node ids. Max 500 nodes — aggregate small files into their module. Re-submitting replaces the project's map and resets it to draft for the user to re-confirm. |
| vibemap_get_code_mapA | Fetch the project's current code map (status draft|confirmed, nodes/edges, sync anchor incl. any drift report). Use before re-submitting to preserve the user's hidden-node curation where possible. |
| vibemap_sync_changesA | Report codebase changes since the last sync so VibeMap can flag spec drift. Workflow: 1) call vibemap_get_code_map and read anchor.commitSha; 2) run |
| vibemap_get_generation_statusA | Poll the status of a VibeMap AI generation task (e.g., reverse engineering or spec generation). Use the sessionId returned by vibemap_analyze_codebase. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/AshMet/vibemap-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server