CometChat
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HOST | No | Bind host | 0.0.0.0 |
| PORT | No | HTTP port | 3000 |
| NODE_ENV | No | production makes bundle loading strict — a malformed bundle aborts boot instead of being skipped | development |
| LOG_LEVEL | No | debug / info / warn / error | info |
| INDEX_PATH | No | SQLite FTS5 index location. Server still boots if missing; search returns backend_unavailable and /health is 503. | ./data/index.sqlite |
| SKILLS_DIR | No | Orientation skill (overview.md) directory | ./skills |
| BUNDLES_DIR | No | Markdown bundles directory | ./bundles |
| ALLOWED_HOSTS | No | Comma-separated Host header allowlist for DNS-rebinding protection | <HOST>:<PORT>,localhost:<PORT>,127.0.0.1:<PORT> |
| DOCS_BASE_URL | No | Used for URLs in responses + the .md fetch fallback | https://www.cometchat.com/docs |
| RATE_LIMIT_MAX | No | Max requests per window per IP | 120 |
| ALLOWED_ORIGINS | No | Comma-separated CORS origin allowlist | |
| FETCH_TIMEOUT_MS | No | Per-fetch HTTP timeout | 5000 |
| RATE_LIMIT_ENABLED | No | Set false to disable per-IP rate limiting on /mcp | true |
| RATE_LIMIT_WINDOW_MS | No | Rate-limit window in ms | 60000 |
| DNS_REBINDING_PROTECTION | No | Set false only if an upstream already validates Host | true |
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 | {
"listChanged": false
} |
| resources | {
"listChanged": false
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_cometchat_docsA | Searches CometChat documentation including SDK guides (JavaScript, React, iOS, Android, Flutter, React Native), UI Kit references, REST API documentation, integration tutorials, and OpenAPI specs. Returns ranked snippets with titles and direct links to source pages. Pages for the current version of each SDK and UI Kit are preferred over older versions, and each result reports its version label and whether it is current. To reach older docs, pass the |
| fetch_cometchat_doc_pageA | Fetches the full content of a single CometChat documentation page by URL or path. Returns the page content as markdown along with title and section metadata. Path can be passed as a full https://www.cometchat.com/docs URL or as a relative path such as '/sdk/javascript/overview'. |
| get_cometchat_implementation_bundleA | Returns a curated implementation bundle for a named CometChat integration scenario. Each bundle includes prerequisites, install commands, configuration, working code examples, and common pitfalls. Available bundles cover common integration patterns across React, Flutter, iOS, Android, React Native, and the JavaScript SDK. |
| list_cometchat_bundlesA | Lists every available CometChat implementation bundle with its identifier, title, target framework, and last-verified date. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| cometchat-overview | Use when building real-time chat, voice/video calling, or messaging features into web and mobile applications. Reach for this skill when integrating messaging APIs, configuring authentication, building UI components, managing users/groups, or implementing calling functionality. |
| android-uikit-quickstart | Android UI Kit Quickstart (Jetpack Compose) — android. Implementation bundle: prerequisites, install, configuration, working code. |
| flutter-uikit-quickstart | Flutter UI Kit Quickstart — flutter. Implementation bundle: prerequisites, install, configuration, working code. |
| ios-uikit-quickstart | iOS UI Kit Quickstart (SwiftUI) — ios. Implementation bundle: prerequisites, install, configuration, working code. |
| js-sdk-messaging-basics | JavaScript SDK — Messaging Basics — javascript. Implementation bundle: prerequisites, install, configuration, working code. |
| moderation-setup | Moderation Setup — any. Implementation bundle: prerequisites, install, configuration, working code. |
| multi-tenant-chat | Multi-Tenant SaaS Chat — any. Implementation bundle: prerequisites, install, configuration, working code. |
| presence-and-typing | Presence and Typing Indicators — any. Implementation bundle: prerequisites, install, configuration, working code. |
| react-native-uikit-quickstart | React Native UI Kit Quickstart — react-native. Implementation bundle: prerequisites, install, configuration, working code. |
| react-uikit-quickstart | React UI Kit Quickstart — react. Implementation bundle: prerequisites, install, configuration, working code. |
| widget-embed | Widget Embed (No-Code) — widget. Implementation bundle: prerequisites, install, configuration, working code. |
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: listing bundles, searching docs, fetching a full doc page, and retrieving a specific implementation bundle. No two tools overlap in functionality, so an agent can confidently select the right one.
All tool names follow a consistent verb_noun pattern in snake_case (list_, search_, fetch_, get_), making the API predictable and easy to reason about. The prefix 'cometchat' further reinforces the domain.
With only 4 tools, the server is well-scoped for its purpose of documentation and bundle retrieval. Each tool earns its place, and the count is within the ideal 3-15 range without unnecessary bloat.
The surface covers the essential operations: discovering bundles, getting a specific bundle, searching documentation, and fetching a full doc page. There are no obvious gaps for the stated domain, and version filtering is handled via the search tool.