We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/brightseth/vibe'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
{
"permissions": {
"allow": [
"Bash(ls:*)",
"Bash(grep:*)",
"WebFetch(domain:t.co)",
"WebFetch(domain:docs.google.com)",
"WebSearch",
"WebFetch(domain:support.claude.com)",
"Bash(node -e:*)",
"Bash(node --check:*)",
"Bash(git add:*)",
"Bash(git commit -m \"$\\(cat <<''EOF''\nfeat: Add MCP safety annotations to all 68 tools\n\nRequired by Anthropic''s Plugin Directory — missing annotations cause\n30% of rejections \\(instant reject\\). Each tool now declares readOnlyHint,\ndestructiveHint, idempotentHint, and openWorldHint per MCP spec.\n\nCentralized annotation map in index.js applied via tools/list handler:\n- 19 read-only tools \\(who, inbox, recall, help, feed, etc.\\)\n- 44 non-destructive write tools \\(dm, ping, react, ship, etc.\\)\n- 5 destructive tools \\(forget, release, bye, mute, update\\)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git push:*)",
"Bash(npm audit:*)",
"Bash(git commit -m \"$\\(cat <<''EOF''\nfix: Correct metadata, install path, and SQLite cleanup\n\n- server.json: Update version to 0.2.8, fix repo URL to VibeCodingInc/vibe-mcp\n- package.json: Fix mcpName to match server.json\n- post-install.js: Replace broken @brightseth/vibe path lookup with\n npx slashvibe-mcp \\(works regardless of install location\\)\n- index.js: Close SQLite on process exit to prevent WAL corruption\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git commit -m \"$\\(cat <<''EOF''\ndocs: Overhaul README with accurate tools, getting started, troubleshooting\n\nPrevious README documented 9 tools \\(2 of which didn''t exist\\). Now covers:\n- Clear install + getting started flow \\(4 steps to first DM\\)\n- 45 tools organized by category \\(core, discovery, creative, memory, games, bridges, diagnostics\\)\n- Architecture diagram showing MCP<->API<->SQLite flow\n- Troubleshooting section for common issues\n- Configuration paths documented\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(curl:*)",
"Bash(python3:*)",
"Bash(gh repo edit:*)",
"Bash(gh repo view:*)",
"Bash(git commit -m \"$\\(cat <<''EOF''\nfeat: Multi-platform install docs and npm discoverability\n\n- README: Add install configs for all 7 platforms \\(Claude Code, Cursor,\n VS Code, Windsurf, Cline, Continue.dev, JetBrains\\) using collapsible\n sections. Reposition /vibe as cross-editor, not Claude-Code-only.\n- package.json: Add keywords \\(mcp-server, model-context-protocol, cursor,\n windsurf, vscode, messaging, presence, multiplayer\\) for npm discovery.\n Broaden description to mention all supported platforms.\n- GitHub: Added 8 topics to repo \\(mcp, mcp-server, model-context-protocol,\n ai-tools, social, claude-code, developer-tools, terminal\\)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"WebFetch(domain:github.com)",
"WebFetch(domain:mcpservers.org)",
"Bash(gh repo fork:*)",
"Bash(npx mcp-publisher:*)",
"Bash(git checkout:*)",
"Bash(git commit:*)",
"Bash(gh pr create --repo punkpeye/awesome-mcp-servers --title \"Add VibeCodingInc/vibe-mcp to Communication\" --body \"$\\(cat <<''EOF''\n## Summary\n\nAdds [/vibe]\\(https://github.com/VibeCodingInc/vibe-mcp\\) to the Communication section.\n\n/vibe is a social MCP server that brings DMs, real-time presence, discovery, and multiplayer games to AI coding environments. It connects developers across Claude Code, Cursor, VS Code, Windsurf, and any MCP-compatible client through a shared social network at [slashvibe.dev]\\(https://slashvibe.dev\\).\n\n- **npm package:** `slashvibe-mcp`\n- **68 tools** across messaging, discovery, creative sharing, memory, games, and cross-platform bridges\n- **MIT licensed**\n- **TypeScript/JavaScript** codebase with SQLite local persistence + Postgres cloud sync\n\nPlaced alphabetically in the Communication section \\(between `teddyzxcv/ntfy-mcp` and `YCloud-Developers`\\).\nEOF\n\\)\" --head brightseth:add-vibe-mcp)",
"WebFetch(domain:smithery.ai)",
"WebFetch(domain:glama.ai)",
"Bash(npm install:*)",
"Bash(npx @anthropic-ai/smithery-cli:*)",
"Bash(smithery:*)",
"Bash(npx smithery:*)",
"Bash(npx @anthropic-ai/smithery)",
"Bash(npx @smithery/cli:*)",
"Bash(npx:*)",
"mcp__gmail__gmail_send",
"Bash(gh issue create:*)",
"Bash(gh api:*)",
"Bash(gh repo list:*)",
"Bash(# Check for test directories for repo in \"\"brave/brave-search-mcp-server\"\" \"\"cloudflare/mcp-server-cloudflare\"\" \"\"getsentry/sentry-mcp\"\"; do echo \"\"=== $repo ===\"\" # Check for test/tests/__tests__ directories gh api repos/$repo/contents --jq ''.[].name'')",
"Bash(done)",
"Bash(# Check marketplace/revision files in Brave \\(already saw it\\) # Check for logo/icon files across repos for repo in \"\"brave/brave-search-mcp-server\"\" \"\"cloudflare/mcp-server-cloudflare\"\" \"\"getsentry/sentry-mcp\"\" \"\"VibeCodingInc/vibe-mcp\"\"; do echo \"\"=== $repo ===\"\" gh api repos/$repo/contents --jq ''.[].name'')",
"Bash(then)",
"Bash(echo:*)",
"Bash(else)",
"Bash(fi)",
"Bash(then echo \" No Dockerfile\")",
"Bash(else echo \" HAS Dockerfile\")",
"Bash(then echo \" No .changeset\")",
"Bash(else echo \" HAS .changeset\")",
"Bash(# Check for marketplace-specific config files in Brave gh api repos/brave/brave-search-mcp-server/contents/marketplace-revision-release.json --jq ''.content'')",
"Bash(gh pr create:*)",
"Bash(# Check for privacy policy files for repo in \"\"brave/brave-search-mcp-server\"\" \"\"cloudflare/mcp-server-cloudflare\"\" \"\"getsentry/sentry-mcp\"\" \"\"github/github-mcp-server\"\" \"\"modelcontextprotocol/servers\"\"; do echo \"\"=== $repo ===\"\" gh api repos/$repo/contents --jq ''.[].name'')",
"Bash(# Check GitHub MCP server''s README badges gh api repos/github/github-mcp-server/contents/README.md --jq ''.content'')",
"Bash(then echo \"MISSING $file\")",
"Bash(else echo \"HAS $file\")",
"Bash(# Check vibe-mcp README for badges gh api repos/VibeCodingInc/vibe-mcp/contents/README.md --jq ''.content'')",
"Bash(npm test)",
"Bash(cd /Users/sethstudio1/Projects/vibe-mcp && npm run lint:*)",
"WebFetch(domain:www.pulsemcp.com)",
"Bash(node:*)",
"Bash(wc:*)",
"Bash(find:*)",
"Bash(npm run lint:*)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp status --short)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add eslint.config.js .prettierrc .prettierignore .editorconfig .github/workflows/ci.yml package.json package-lock.json tools/notifications.js tools/suggest-tags.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nchore: add eslint, prettier, editorconfig\n\nSet up ESLint 9 flat config with @eslint/js recommended rules,\nPrettier for consistent formatting, and EditorConfig for editor\nconsistency. Added lint:fix, format, and format:check scripts.\nCI now runs format:check.\n\nFixed two pre-existing no-undef bugs:\n- notifications.js: token → config.getAuthToken\\(\\)\n- suggest-tags.js: display scoped inside case blocks\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(npm run format:check:*)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add -A)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp diff --cached --stat)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp reset HEAD .claude/ agent-army-v1.png agent-army-v2.png agent-army-v3-retro.png)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nstyle: apply eslint/prettier formatting\n\nMechanical formatting pass across all source files.\nNo logic changes — only whitespace, quotes, trailing commas,\nand arrow parens adjusted by Prettier + ESLint --fix.\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add tools/ping.js tools/react.js tools/remember.js tools/recall.js tools/forget.js tools/status.js tools/context.js tools/bye.js tools/summarize.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nrefactor: normalize init checks to use requireInit\\(\\)\n\nConvert 9 tool files from inline config.isInitialized\\(\\) to shared\nrequireInit\\(\\) helper. Removes duplicated init-check boilerplate.\n\nFiles: ping, react, remember, recall, forget, status, context, bye, summarize\nSkipped: doctor \\(diagnostic\\), test \\(diagnostic\\), submit \\(ternary usage\\)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add tools/ping.js tools/react.js tools/remember.js tools/recall.js tools/forget.js tools/report.js tools/consent.js tools/ship.js tools/feed.js tools/idea.js tools/artifact-create.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nrefactor: normalize handle normalization\n\nConvert 11 tool files from inline handle.replace\\(''@'',''''\\).toLowerCase\\(\\)\nto shared normalizeHandle\\(\\) helper. Eliminates inconsistent patterns\n\\(some used anchored regex, some didn''t; none trimmed whitespace\\).\n\nFiles: ping, react, remember, recall, forget, report, consent, ship,\nfeed, idea, artifact-create\nSkipped: init.js \\(intentionally stricter regex\\)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add tools/game.js tools/solo-game.js tools/party-game.js tools/drawing.js tools/echo.js tools/test.js tools/doctor.js tools/admin-inbox.js tools/init.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nrefactor: normalize API URLs to config.getApiUrl\\(\\)\n\nReplace 10 inline process.env.VIBE_API_URL || ''https://...'' patterns\nwith config.getApiUrl\\(\\) across 9 tool files. Single source of truth\nfor the API base URL.\n\nFiles: game, solo-game, party-game, drawing, echo, test, doctor,\nadmin-inbox, init\nSkipped: store/api.js \\(circular dependency risk\\)\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add tools/ship.js tools/discover.js tools/workshop-buddy.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nfix: normalize error shapes to { display }\n\nFix 4 tool handler returns that used { error: ''...'' } instead of\n{ display: ''...'' }. The MCP protocol handler reads result.display,\nso { error } would render as raw JSON to the user.\n\nFiles: ship, discover, workshop-buddy\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add tools/_shared/index.js tools/solo-game.js tools/social-inbox.js tools/ship.js tools/artifact-view.js tools/drawing.js tools/_connection-queue.js tools/admin-inbox.js tools/init.js tools/dm.js tools/game.js tools/_actions.js tools/party-game.js tools/artifact-create.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\nrefactor: add debug\\(\\) utility, remove console calls\n\nAdd debug\\(tag, ...args\\) to _shared — only outputs when VIBE_DEBUG=true.\nReplace 27 console.error/warn calls across 13 tool files with debug\\(\\).\nKeeps init.js server startup log \\(intentional stderr output\\).\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp add jsconfig.json tools/_shared/index.js config.js)",
"Bash(git -C /Users/sethstudio1/Projects/vibe-mcp commit -m \"$\\(cat <<''EOF''\ndocs: add jsconfig.json and JSDoc type annotations\n\nAdd jsconfig.json for editor IntelliSense \\(checkJs, ES2022, commonjs\\).\nAdd @typedef for ToolResult, ToolDefinition, ToolModule to _shared.\nAdd @returns/@param JSDoc to config.js exported functions.\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"WebFetch(domain:github.blog)",
"WebFetch(domain:thenewstack.io)",
"WebFetch(domain:registry.modelcontextprotocol.io)",
"WebFetch(domain:scale.com)",
"Bash(tree:*)",
"WebFetch(domain:www.mintlify.com)",
"WebFetch(domain:mintlify.com)",
"Bash(gh release:*)",
"WebFetch(domain:www.slashvibe.dev)",
"Bash(npm test:*)",
"mcp__vibe__vibe_context",
"Bash(git status:*)",
"Bash(git commit -m \"$\\(cat <<''EOF''\nfeat: Phase 1 presence bridge + agent gateway infrastructure\n\nPhase 1 \\(VIBE_CLAWDBOT_INTEGRATION_SPEC\\):\n- Add source: \"mcp\" to all presence heartbeat calls \\(status, context,\n background heartbeat, force heartbeat\\)\n- heartbeat\\(\\) in store/api.js accepts 4th param `source`\n\nAgent gateway bridge \\(bridges/agent-gateway.js\\):\n- Agent registration with AIRC Ed25519 identity verification\n- Event push subscriptions \\(dm, ship, handoff, presence, mention\\)\n- Local memory queries \\(recall/remember/threads\\)\n- HTTP routes at /agent/* wired into webhook server\n\nAgent wire protocol \\(protocol/index.js\\):\n- New `agent` schema for agent-to-agent communication\n- Actions: session_sync, heartbeat, capability_announce, etc.\n- createAgentPayload\\(\\) helper + display formatting\n\nEvent push wiring:\n- pushToAgents\\(\\) in notify.js for event distribution\n- dm.js, ship.js, handoff.js push events to subscribed gateways\n\nCo-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>\nEOF\n\\)\")",
"Bash(git push)",
"mcp__vibe__vibe_ship",
"Bash(npx eslint .)",
"Bash(npx eslint:*)",
"Bash(npx vercel logs --prod --since 2m)",
"Bash(npx vercel logs:*)",
"Bash(npx vercel ls)",
"Bash(npx vercel inspect:*)",
"Bash(lsof:*)",
"Bash(npm pack:*)",
"Bash(mcp-publisher:*)",
"Bash(npm version:*)",
"WebFetch(domain:cursor.directory)",
"Bash(git restore:*)",
"Bash(npm publish:*)"
]
}
}