ConferenceCaptioning MCP server
Commit 13 Nov 2026Memungkinkan asisten AI untuk membaca caption live, terjemahan, transkrip yang tersimpan, dan pertanyaan audiens dari event ConferenceCaptioning.
Juga dikenal sebagai TheFirstPrototype/ConfCapMcp, confcapmcp
- Stars
- 0
- Tools
- 10
- Unduhan, 30 hari
- —
- Versi terbaru
- 0.1.0
- Commit terakhir
- 13 Nov 2026
- Lisensi
- MIT
Apa itu ConferenceCaptioning MCP?
ConferenceCaptioning adalah MCP server. Memungkinkan asisten AI untuk membaca caption live, terjemahan, transkrip yang tersimpan, dan pertanyaan audiens dari event ConferenceCaptioning. Server ini menyediakan 10 tool, seperti list_my_streams, get_session_overview, get_stream_status.
Ringkasan dibuat dari README proyek
Tentang ConferenceCaptioning MCP server
ConferenceCaptioning menyediakan MCP server read-only yang memungkinkan asisten AI untuk mengakses data real-time maupun data historis dari event streaming. Developer dapat menghubungkan server ini ke client seperti Claude Desktop atau Claude Code menggunakan setup stdio lokal atau endpoint HTTP remote. Untuk mengakses stream yang diamankan, transkrip yang tersimpan, atau pertanyaan audiens, Anda harus menyediakan developer API key yang dibuat di portal ConferenceCaptioning.
Server ini menyertakan tool khusus untuk berinteraksi dengan data event, seperti get_live_captions untuk teks real-time, list_saved_transcripts untuk catatan historis, dan list_questions untuk melihat pertanyaan audiens. Server ini juga menawarkan ringkasan sesi dan pembaruan status stream. Pengguna dapat mengelola akses melalui environment variables seperti CONFCAP_KEY dan CONFCAP_STREAM, atau melalui HTTP headers untuk koneksi hosted. Sistem ini dirancang dengan mengutamakan keamanan, memastikan semua operasi bersifat read-only dan kredensial tetap terlindungi dari log maupun argumen tool.
Ditulis berdasarkan README proyek. Setiap use case diperiksa terhadap kutipan dari README tersebut.
Cara menginstal ConferenceCaptioning MCP
Format diverifikasi 10 Nov 2026Tambahkan ke CursorTambahkan ke GooseInstal ConferenceCaptioning MCP di Claude Code
$ claude mcp add --transport http confcapmcp https://mcp.deafassistant.com/mcpInstal ConferenceCaptioning MCP di Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"confcapmcp": {
"url": "https://mcp.deafassistant.com/mcp"
}
}
}Instal ConferenceCaptioning MCP di VS Code
.vscode/mcp.json
{
"servers": {
"confcapmcp": {
"type": "http",
"url": "https://mcp.deafassistant.com/mcp"
}
}
}Instal ConferenceCaptioning MCP di VS Code CLI
$ code --add-mcp '{"name":"confcapmcp","type":"http","url":"https://mcp.deafassistant.com/mcp"}'Instal ConferenceCaptioning MCP di Codex
$ codex mcp add confcapmcp --url https://mcp.deafassistant.com/mcpInstal ConferenceCaptioning MCP di Codex config.toml
~/.codex/config.toml
[mcp_servers.confcapmcp] url = "https://mcp.deafassistant.com/mcp"
Instal ConferenceCaptioning MCP di Gemini CLI
$ gemini mcp add -s user --transport http confcapmcp https://mcp.deafassistant.com/mcpInstal ConferenceCaptioning MCP di Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"confcapmcp": {
"url": "https://mcp.deafassistant.com/mcp",
"type": "http"
}
}
}Tool ConferenceCaptioning MCP 10
Terdeteksi dari READMElist_my_streamsget_session_overviewget_stream_statusget_live_captionsget_stream_contextlist_saved_transcriptsget_saved_transcriptlist_questionsget_audience_summaryget_help_links
| list_my_streams | — | |
| get_session_overview | — | |
| get_stream_status | — | |
| get_live_captions | — | |
| get_stream_context | — | |
| list_saved_transcripts | — | |
| get_saved_transcript | — | |
| list_questions | — | |
| get_audience_summary | — | |
| get_help_links | — |
Konfigurasi
CONFCAP_KEYCONFCAP_STREAMFIREBASE_API_KEY
| Nama | Deskripsi | Tipe |
|---|---|---|
| CONFCAP_KEY | — | |
| CONFCAP_STREAM | — | |
| FIREBASE_API_KEY | — |
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Belum diverifikasi. Sebuah server memerlukan skor 80, tidak ada temuan serius, dan data yang cukup untuk kami periksa. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkauthefirstprototype/confcapmcp is public and reachablegithub.com/thefirstprototype/confcapmcp ↗Lolos
- Nama paket mencantumkan repositori ini sebagai sumbernyaTidak diperiksa
- Provenance build (atestasi Sigstore)Tidak diperiksa
- Lisensi open source (OSI)MITspdx.org/licenses/MIT.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit or release 2026-11-13github.com/thefirstprototype/confcapmcp ↗Lolos
- OpenSSF ScorecardTidak diperiksa
- Nama package tidak mirip dengan package populerTidak diperiksa
- Tidak ada advisory kritis pada paket atau dependensinyaTidak diperiksa
- Tidak ada instruksi tersembunyi untuk model10 tool descriptions and the README read; no override phrases, credential paths or hidden charactersLolos
- Tools yang bersifat destruktif telah diberi labelNo tool named like delete, drop or execLolos
- Endpoint remote merespons handshake MCPinitialize answered with protocol 2025-06-18 in 318 msLolos
README
Lihat di GitHubConfCapMcp
A read-only MCP server for ConferenceCaptioning. It lets an AI assistant read your stream's live captions and translations, your saved transcripts and your audience questions, using a developer API key you create in the portal.
Privacy: everything a tool returns is sent to the AI model you connected. If you promised attendees that captions stay private, check that model provider's terms first.
Setup
- In the portal (https://app.deafassistant.com), open Advanced Settings and choose Create Developer API Key. Copy the key (it is shown once). It is read-only, and you can delete it any time.
- Build:
npm install && npm run build. - Add the server to your client. Claude Desktop (
claude_desktop_config.json) or any stdio MCP client:
{
"mcpServers": {
"confcap": {
"command": "node",
"args": ["/path/to/ConfCapMcp/dist/src/index.js"],
"env": { "CONFCAP_KEY": "cck_...", "CONFCAP_STREAM": "yourstream" }
}
}
}
Claude Code: claude mcp add confcap -e CONFCAP_KEY=cck_... -e CONFCAP_STREAM=yourstream -- node /path/to/ConfCapMcp/dist/src/index.js
| Variable | Meaning |
|---|---|
CONFCAP_KEY |
Your developer API key. Needed for saved transcripts, questions and your secured streams. Not needed for public streams. |
CONFCAP_STREAM |
Default stream name. If unset and the key owns exactly one stream, that stream is used. |
CONFCAP_AUTH |
The secure code of a secured stream, to read its captions without being its owner. |
CONFCAP_API_URL |
Defaults to https://api.deafassistant.com. Must be https (or localhost). |
Keep the key out of source control. See the Developer API docs.
Hosted mode
MCP_TRANSPORT=http PORT=8787 node dist/src/index.js runs a stateless streamable-HTTP endpoint (POST /mcp, GET /healthz) instead of stdio. Each request carries its own key (Authorization: Bearer cck_...), optionally X-Confcap-Stream and X-Confcap-Auth. Nothing is stored; callers never share cached text; 60 requests a minute per caller. Self-hosting as a systemd service behind nginx, with memory and CPU caps, is in deploy/README.md.
Connect a client to the hosted server (nothing to install)
The hosted endpoint is https://mcp.deafassistant.com/mcp. Create a key in the portal (step 1 above), then:
- Claude Code:
claude mcp add --transport http confcap https://mcp.deafassistant.com/mcp --header "Authorization: Bearer cck_..."(add--header "X-Confcap-Stream: yourstream"to set a default stream). - Claude Desktop (tested): Settings > Connectors > Add > Add custom connector. Name
ConferenceCaptioning, MCP server URLhttps://mcp.deafassistant.com/mcp, then Continue. It reports "no sign-in" (we do not use OAuth); open Request headers, add the headerAuthorizationwith the valueBearerfollowed by your key, and click Add. Then start a chat and ask "what can the ConferenceCaptioning connector do". - Any other client with remote MCP and custom headers: the same URL with the header
Authorization: Bearer cck_.... Clients that only offer OAuth sign-in cannot send a static header yet. - Clients that only speak stdio:
npx mcp-remote https://mcp.deafassistant.com/mcp --header "Authorization: Bearer cck_..."bridges to the hosted URL.
The key is sent on every request, so treat the client's config file like a password file. Check the connection with HOSTED_URL=https://mcp.deafassistant.com node scripts/live-smoke.mjs (needs a portal login and FIREBASE_API_KEY, see below).
Listing in the MCP Registry
server.json describes the hosted server for the official MCP Registry (a remote, streamable-http server that needs an Authorization header). It is published by the "Publish to the MCP Registry" workflow (.github/workflows/publish-registry.yml) through GitHub's OIDC login, because an organization namespace (io.github.TheFirstPrototype) cannot be published from a laptop's mcp-publisher login github. Push a tag such as v0.1.0 (the tag becomes the version), or run the workflow by hand. The registry checks that you control the namespace, not the server URL.
Tools
| Tool | What it does | Needs a key |
|---|---|---|
list_my_streams |
The streams the key can read | yes |
get_session_overview |
Start here: what exists for a stream (live or probably stopped, live text held, saved transcripts, questions, glossary) and what to do next | no (more with a key) |
get_stream_status |
Live or not, languages, and whether it is readable (ok, authRequired, expired, unknown) |
no |
get_live_captions |
Newest caption text, spoken language or a translation; a cursor for new text only |
no (yes for your secured streams) |
get_stream_context |
Colour, logo and glossary terms (use them to correct mis-heard names) | no |
list_saved_transcripts |
Saved transcripts with title, note, times and length | yes |
get_saved_transcript |
One transcript, paged | yes |
list_questions |
Audience questions, oldest first | yes |
get_audience_summary |
Visits to the attendee page: totals, peak, cities, referrers, devices | yes |
get_help_links |
Links to the how-to guides (static) | no |
Also: resources confcap://stream/{name}/status and confcap://stream/{name}/transcript/{id}, and prompts meeting_minutes, triage_questions, catch_me_up, translate_summary.
Good to know:
- Translations are a window of recent text that is re-translated as people speak. Saved transcripts are in the spoken language only; ask the assistant to translate them.
- Only some streams store history, and only sessions of 100 characters or more.
- Speech and questions come back wrapped in
<untrusted-text>: other people wrote them, so a model should treat them as data, never as instructions.
Safety properties (all tested)
- Only
GETrequests. The server has no code path that writes or deletes, and the key is read-only on the server as well. - Credentials come only from the environment, never from tool arguments. They are redacted from errors and never logged.
- The account
uidand the admin code are never used or sent. - Calls to one stream are spaced at one per second and overall at five per second;
429and5xxare retried with backoff. - Two server instances never share cached text.
Live smoke test (stdio, or HOSTED_URL=https://... node scripts/live-smoke.mjs for the hosted endpoint)
Runs the built server against the real API with a throwaway key (created and deleted by the script), calls every tool read-only, and checks that neither the key nor the account uid appears in any output.
npm run build
FIREBASE_API_KEY='portal Firebase web apiKey' T_EMAIL='<portal login of an account that owns a stream>' T_PASS='<password>' npm run live-smoke
Optional: SMOKE_STREAM (default: the account's first stream), API_BASE_URL. Exit code 0 means it passed. Never commit the password. The related checks are ConfCapApi/scripts/live_developer_keys_check.py (API) and ConfCapPortal/e2e (portal UI).
Development
npm test builds and runs the tests (a real local mock API, the protocol through the SDK's in-memory transport, and mutation-style checks described in test/). The server uses the v1.x SDK, which supports the 2025-11-25 MCP spec.
Pertanyaan tentang ConferenceCaptioning MCP
Bagaimana cara menambahkan ConferenceCaptioning MCP ke Claude Code?
Jalankan claude mcp add --transport http confcapmcp https://mcp.deafassistant.com/mcp di terminal Anda. Tambahkan --scope user agar tersedia di semua proyek.
Bagaimana cara menambahkan ConferenceCaptioning MCP ke Cursor?
Buka ~/.cursor/mcp.json dan tambahkan server di bawah mcpServers, menggunakan config Cursor yang ditunjukkan di bagian instalasi di atas.
Tool apa yang disediakan ConferenceCaptioning MCP?
Server ini menyediakan 10 tool, termasuk list_my_streams, get_session_overview, get_stream_status, get_live_captions, get_stream_context.
Bagaimana cara mendapatkan API key untuk ConferenceCaptioning?
Di portal, buka Advanced Settings dan pilih Create Developer API Key. Key ini bersifat read-only dan dapat dihapus kapan saja.
Apakah server ini bersifat read-only?
Ya, server ini hanya melakukan request GET dan tidak memiliki jalur kode yang menulis atau menghapus data.
Bisakah saya menggunakannya dengan Claude Desktop?
Ya, Anda dapat menambahkannya ke Claude Desktop menggunakan file claude_desktop_config.json atau melalui pengaturan custom connector di UI.
Bagaimana dengan privasi caption tersebut?
Semua data yang dikembalikan oleh tool akan dikirim ke model AI yang Anda hubungkan, jadi sebaiknya Anda memeriksa ketentuan privasi dari penyedia model Anda.