SkillAgentSearch skills...

docs-mcp

CometChat docs search + implementation bundles: add chat, voice, video & moderation to your app through your AI coding agent.

Install / Use

npx skills add cometchat/docs-mcp

Installs into whichever agent you are using.

About this skill
📦

Other

Other agent config

Quality Score

89/100

Supported Platforms

Claude Code
Cursor
OpenAI Codex

Our assessment of docs-mcp

docs-mcp scores 89/100 on our quality scale, 215th of 393 Communication skills we index.

Its Other is 15 KB long, well organised into 25 sections with 5 code examples: a thorough specification that gives an agent plenty to work with.

It has 138 GitHub stars, a meaningful sign that others use it.

Substance
30/30
Structure
20/20
Description
15/15
Adoption
9/20
Freshness
15/15

Maintenance, license and trust

  • The repository was last updated 4 days ago, so docs-mcp is actively maintained.
  • Our last check on 2026-10-21 found the source still online.
  • It is released under the Apache-2.0 license, a permissive license that allows use, modification and commercial use with attribution.
  • Its trust signals score 100/100, with no cautions. These come from repository metadata, not a code audit — read the skill file before letting an agent act on it.

Safety scan

No issues found

Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful.

AI review by kimi-k2.7-code on 2026-09-24. Automated pattern scan on 2026-09-24. It catches known dangerous patterns, not every risk — read a skill before letting an agent act on it.

docs-mcp compared with similar skills

All 4 of these similar skills score higher than docs-mcp; compare them before choosing.

SkillScoreStarsUpdatedFormat
docs-mcp (this skill)by cometchat891384d agoOther
Agent-Reachby Panniantong100109.5k1d agoCLAUDE.md
headroomby headroomlabs-ai10079.0ktodayCLAUDE.md
CowAgentby zhayujie10047.8ktodayCLAUDE.md
Scraplingby D4Vinci10098.7ktodayMCP Server

Frequently asked questions

How do I install docs-mcp?
Run npx skills add cometchat/docs-mcp. The install tabs above show the steps for each supported agent.
Which AI agents does docs-mcp work with?
It is written for Claude Code, Cursor and OpenAI Codex, as a Other file. Other agents that read the same format can often use it too.
Is docs-mcp safe to use?
Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. An AI review of the same text found nothing harmful. It is Apache-2.0-licensed and scores 100/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
Is docs-mcp still maintained?
The repository was last updated 4 days ago, so docs-mcp is actively maintained.
<div align="center">

CometChat MCP Server

Add real-time chat, voice, video, and moderation to your app through your AI coding agent.

CI Release MCP Registry smithery badge docs-mcp MCP server Listed on ClaudePluginHub License MCP Status

Docs • CometChat • Get an account (free, 100 MAU)

</div>

CometChat's first-party MCP server. Connect Claude, Cursor, Windsurf, VS Code Copilot, Codex, or any other Model Context Protocol–compatible agent and integrate CometChat into your app from natural-language prompts.

Ask the agent: "add a chat tab where users can DM each other" — it reads CometChat's documentation, picks the right components for your stack, and writes the integration code.

Read-only. No account, no API key, no authentication required.


Demo

CometChat MCP server in action

An AI agent reading CometChat's docs and writing a working chat integration from a single prompt.


Quick install

| Agent | How to add | |---|---| | Claude.ai / Claude Desktop | Settings → Connectors → Add custom connector → URL: https://mcp.cometchat.com/mcp | | Cursor | Cmd+Shift+P → Open MCP settings → Add custom MCP → paste config below | | Windsurf | Plugins (hammer icon) → Manage plugins → View raw config → paste config below | | VS Code (Copilot Agent) | Cmd+Shift+P → MCP: Add MCP Server → URL: https://mcp.cometchat.com/mcp, Transport: HTTP | | Claude Code (CLI) | claude mcp add --transport http cometchat https://mcp.cometchat.com/mcp | | Smithery | npx -y smithery mcp add cometchat/docs-mcp | | Codex CLI | codex plugin marketplace add cometchat/docs-mcp |

Config snippet (Cursor / Windsurf / generic MCP clients)

{
  "mcpServers": {
    "cometchat": {
      "url": "https://mcp.cometchat.com/mcp"
    }
  }
}

Usage

After connecting, prompt your agent with any of these:

  • "How do I install the React UI Kit in my Vite project?"
  • "Walk me through multi-tenant chat for a Next.js SaaS where workspaces are isolated."
  • "Show me how to add presence indicators and typing dots to my iOS conversation list."
  • "Set up content moderation so banned words are blocked before delivery."
  • "Build a no-code chat widget for my Webflow site."
  • "What's the rate limit for sending messages, and what error code do I get when I hit it?"

The agent reads CometChat's documentation, pulls the relevant implementation bundle, and writes the integration code into your project.


Tools

  • search_cometchat_docs — Search across SDK guides, UI Kit references, REST API documentation, and OpenAPI specs. Returns ranked snippets with titles + direct links. Optional version filter.
  • fetch_cometchat_doc_page — Fetch the full content of any documentation page as markdown by URL or relative path.
  • get_cometchat_implementation_bundle — Return a curated implementation bundle for a named scenario — prerequisites, install commands, configuration, working code.
  • list_cometchat_bundles — List every available implementation bundle (identifier, title, framework, last-verified date) for discovery.

All four carry readOnlyHint: true, a title annotation, and a declared outputSchema with structured results. Names are ≤ 64 characters. Descriptions describe contracts only — no behavioral instructions to the agent, no cross-tool routing, no marketing language.

Resources

| URI | Purpose | |---|---| | cometchat://skills/overview | Agent orientation skill — Product summary, decision guidance, workflow, common gotchas, verification checklist | | cometchat://bundles/react-uikit-quickstart | React UI Kit install + init + login + chat surface | | cometchat://bundles/react-native-uikit-quickstart | React Native UI Kit with navigation and chat screen | | cometchat://bundles/flutter-uikit-quickstart | Flutter UI Kit install + init + basic chat | | cometchat://bundles/ios-uikit-quickstart | iOS UI Kit (SwiftUI) install + chat view | | cometchat://bundles/android-uikit-quickstart | Android UI Kit (Jetpack Compose) install + chat screen | | cometchat://bundles/js-sdk-messaging-basics | Vanilla JS SDK — send/receive text and media messages | | cometchat://bundles/widget-embed | No-code widget embed for HTML, Squarespace, Webflow, Wix, WordPress, Shopify | | cometchat://bundles/moderation-setup | AI moderation rules, image moderation, webhooks | | cometchat://bundles/multi-tenant-chat | Multi-tenant SaaS chat — tenant isolation, server-issued Auth Tokens | | cometchat://bundles/presence-and-typing | Online presence, typing indicators, read receipts |


How it works

  1. You prompt your agent in natural language.
  2. The agent reads the orientation skill (cometchat://skills/overview) to understand which tool/bundle fits your request.
  3. For top scenarios, the agent pulls a curated implementation bundle — ready-to-run code with prerequisites, install commands, configuration, and working examples.
  4. For long-tail questions, the agent searches CometChat's docs and reads specific reference pages.
  5. The agent writes the code into your project, using the bundle as the source of truth and your project structure as the constraint.

CometChat in 30 seconds

CometChat is a real-time communications platform for adding chat, voice, and video calling to web and mobile apps. Used in production across SaaS, marketplaces, gaming, healthcare, education, and creator platforms.

  • Free tier: first 100 monthly active users, no credit card required.
  • SDKs: JavaScript, React Native, iOS, Android, Flutter.
  • UI Kits: React, React Native, iOS, Android, Flutter, Angular, Vue.
  • No-code: chat widget for any HTML site.
  • Sign up: app.cometchat.com — you'll need an App ID, Auth Key, and Region to build with the code the agent writes.

Server identity

| Field | Value | |---|---| | Display name | CometChat Docs | | Version | 0.1.6 | | Protocol | MCP 2025-06-18 | | Transport | Streamable HTTP (with SSE) | | Authentication | None (public docs only) | | Capabilities | tools, resources | | Health endpoint | GET https://mcp.cometchat.com/health |


Architecture

Your agent (Claude / Cursor / Windsurf / …)
        ↓ MCP over Streamable HTTP
        ↓
  mcp.cometchat.com/mcp  (this server)
        ↓
  ├── search_cometchat_docs     → SQLite FTS5 index of cometchat/docs
  ├── fetch_cometchat_doc_page  → cometchat.com/docs/*.md (first-party)
  └── get_cometchat_implementation_bundle → bundled markdown recipes
  • Stateless server, single universal endpoint, no user-specific state.
  • Search index rebuilds from github.com/cometchat/docs on every push to that repo's main branch.
  • Implementation bundles carry a last_verified date and are re-checked against live SDK versions quarterly.

Local development

# Clone the docs repo (used to build the search index)
git clone --depth 1 https://github.com/cometchat/docs.git ../cometchat-docs-repo

# Install + build the FTS index + run the server
npm install
DOCS_REPO=../cometchat-docs-repo npm run build:index
npm run dev

# Run the test suite (36 tests across validation, truncation, bundles, tools, resources, fetch)
npm test

The server listens on http://0.0.0.0:3000 by default. Health probe at GET /health, MCP endpoint at POST /mcp.

Inspect with the MCP Inspector

npx @modelcontextprotocol/inspector
# add server: http://localhost:3000/mcp

You should see all 4 tools with readOnlyHint: true and all 11 resources.

Repo layout

docs-mcp/
├── src/
│   ├── server.ts                  # MCP server entry, transport, tool dispatch
│   ├── tools/{search,fetch,bundle}.ts
│   ├── search/sqlite.ts           # SQLite FTS5 client
│   ├── bundles/loader.ts          # markdown bundle store
│   ├── resources/registry.ts      # skill + bundle resources
│   └── lib/{errors,truncate,validation,logger}.ts
├── scripts/build-index.ts         # builds SQLite FTS5 index from cometchat/docs
├── bundles/                       # 10 curated implementation bundles
├── skills/overview.md             # agent orientation skill
├── tests/                         # vitest suite
├── .claude-plugin/
│   ├── plugin.json                # Claude Code plugin manifest
│   └── marketplace.json           # Claude Code marketplace manifest
├── .codex-plugin/plugin.json      # Codex plugin manifest
├── .cursor-plugin/plugin.json     # Cursor Marketplace manifest
├── .mcp.json                      # MCP config (Claude Code auto-discovery)
├── mcp.json                       # Open Plugins standard manifest
└── assets/logo.svg                # CometChat logo

Configuration

| Env var | Default | Notes | |---|---|---| | PORT | 3000 | HTTP port | | HOST | 0.0.0.0 | Bind host | | DOCS_BASE_URL | https://www.cometchat.com/docs | Used for URLs in responses + the .md fetch fallback | | INDEX_PATH | ./data/index.sqlite | SQLite FTS5 index location. Server still boots if missing; search returns backend_unavailable and /health is 503. | | BUNDLES_DIR | ./bundles | Markdown bundles directory | | SKILLS_DIR | ./skills | Orientation skill (overview.md) directory | | FETCH_TIMEOUT_MS | 5000 | Per-fetch HTTP timeout | | LOG_LEVEL | info | debug / info / warn / error | | NODE_ENV | development | production makes bundle loading strict — a malformed bundle aborts boot instead of being skipped | | ALLOWED_HOSTS | <HOST>:<PORT>,localhost:<PORT>,127.0.0.1:<PORT> | Comma-separated Host header allowlist for DNS-rebinding protection | | ALLOWED_ORIGINS | unset | Comma-separated browser Origin allowlist for /mcp. Unset allows none: a request with an Origin gets 403. Clients that send no Origin (IDEs, CLIs, hosted connectors) are unaffected | | DNS_REBINDING_PROTECTION | true | Set false only if an upstream already validates Host | | RATE_LIMIT_ENABLED | true | Set false to disable per-IP rate limiting on /mcp. Exactly true or false; other values fail startup | | RATE_LIMIT_MAX | 120 | Max requests per window per IP. Positive integer; 0 fails startup (disable with RATE_LIMIT_ENABLED=false) | | RATE_LIMIT_WINDOW_MS | 60000 | Rate-limit window in ms. Positive integer | | INDEX_AUTO_REFRESH | false | Set true to rebuild the search index in-container when cometchat/docs changes. Requires git in the image and a writable INDEX_WORK_DIR. | | INDEX_POLL_INTERVAL_MS | 600000 | How often to check the docs

Truncated for display — read the full file on GitHub.

Related Skills

View on GitHub
GitHub Stars138
CategoryCommunication
Updated4d ago
Forks6

Languages

TypeScript

Trust signals

100/100

From repository metadata: license, adoption, age and documentation. Not a code audit — see the Safety scan above for what the skill file itself contains.

No cautions