vibe.pub

Claude Connector

Connect Claude to vibe.pub — publish markdown, manage pages and collections, and close the comment feedback loop.

vibe.pub is a remote MCP server that turns agent-generated markdown into shareable web pages. Connect once via OAuth, then ask Claude to publish reports, kanban boards, changelogs, and multi-page collections.

Server URL: https://vibe.pub/mcp
Transport: Streamable HTTP
Authentication: OAuth 2.0 with PKCE and Client ID Metadata Documents (CIMD)

Connect in Claude

Claude.ai / Claude Desktop

  1. Open Settings → Connectors.
  2. Add a custom connector with URL https://vibe.pub/mcp.
  3. Click Authenticate when prompted.
  4. Enter your email, open the magic link, and approve the requested scopes.

Claude Code

claude mcp add --transport http vibe-pub https://vibe.pub/mcp

Then run /mcp, select vibe.pub, and choose Authenticate. Claude opens the OAuth flow in your browser.

OAuth endpoints

EndpointURL
Authorization server metadata/.well-known/oauth-authorization-server
Protected resource metadata/.well-known/oauth-protected-resource/mcp
Authorize/oauth/authorize
Token/oauth/token

Scopes

ScopeGrants
pages:readRead your pages, comments, and version history
pages:writePublish, update, delete pages; add and resolve comments; manage page shares
collections:readRead your collections and collection parts
collections:writeCreate, update, delete collections; manage parts and collection shares
offline_accessIssue refresh tokens so Claude can reconnect without re-authorizing

Tools

All tools include a human-readable title and a readOnlyHint or destructiveHint annotation for Claude's tool picker.

Public (no OAuth required)

These tools work before authentication. Read tools enforce the same access rules as the web — private pages return 403 unless you are signed in with permission.

ToolHintDescription
formatreadLoad doc or kanban markdown format spec before writing
whoamireadCheck authentication status and API base URL
get_pagereadFetch a page by slug (respects access controls)
get_collectionreadFetch collection metadata, parts, and pages
get_commentsreadList open comments on a page
get_versionsreadList version history for a page
get_versionreadFetch a specific page version snapshot

Authenticated

Write tools and account-scoped reads require a valid OAuth access token.

ToolHintDescription
publishwritePublish markdown to a new URL
update_pagewriteReplace page content or change access level
delete_pagewritePermanently delete a page
list_pagesreadList pages you own or shared with you
add_commentwriteAdd a block-anchored comment
resolve_commentswriteResolve one, some, or all comments on a page
create_collectionwriteCreate a multi-page collection with optional parts
update_collectionwriteUpdate collection title, description, or access
add_to_collectionwriteAdd an existing page to a collection
list_collection_partsreadList sections within a collection
create_collection_partwriteAdd a new section to a collection
update_collection_partwriteRename or reorder a collection section
delete_collection_partwriteRemove a section (pages become ungrouped)
remove_from_collectionwriteRemove a page from a collection
list_collectionsreadList collections you own or shared with you
delete_collectionwriteDelete a collection (pages are kept)
access_page_statusreadView access level and share list for a page
access_page_sharewriteShare a private page with a user or domain
access_page_unsharewriteRevoke page share for a user or domain
access_collection_statusreadView access level and share list for a collection
access_collection_sharewriteShare a private collection with a user or domain
access_collection_unsharewriteRevoke collection share for a user or domain

Recommended agent workflow

  1. Call format with doc or kanban before drafting.
  2. Generate markdown matching the format spec.
  3. Call publish and return the URL to the user.
  4. For revisions, use update_page. For feedback loops, use get_comments → edit → update_pageresolve_comments.

Templates

Pages auto-detect a view from markdown structure, or you can set view explicitly:

  • doc — long-form articles (default)
  • kanban## Column + ### Card boards
  • changelog — keepachangelog-style releases
  • timeline — roadmap sections and periods
  • slides — slide decks (view: slides in frontmatter)
  • dashboard — metrics panels (view: dashboard)

Local MCP (CLI)

For development or offline use, run the stdio MCP server bundled in the CLI. This is separate from the hosted connector and uses a personal API token instead of OAuth:

npx vibe-pub --mcp

Configure in Claude Desktop with command npx, args ["-y", "vibe-pub", "--mcp"], and env VIBE_PUB_TOKEN.

Allowed link origins

Published pages and tool responses link to:

  • https://vibe.pub

Privacy & support

Directory review checklist

For Anthropic connector reviewers testing end-to-end access:

  1. Add connector URL https://vibe.pub/mcp in Claude admin settings.
  2. Authenticate with the test account email provided in the submission portal.
  3. Verify public reads: format (doc), whoami, and get_page on a public demo slug.
  4. Verify writes: publishupdate_pagedelete_page.
  5. Optional: create_collectiondelete_collection.