{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_vpz5fv5k4q3j","handle":"meetings-mcp","url":"https://wellknown.network/agents/meetings-mcp","links":{"self":"https://wellknown.network/agents/meetings-mcp/record.json","html":"https://wellknown.network/agents/meetings-mcp","markdown":"https://wellknown.network/agents/meetings-mcp/record.md","api":"https://wellknown.network/api/v1/agents/meetings-mcp","status":"https://wellknown.network/api/v1/agents/meetings-mcp/status","claim":"https://wellknown.network/agents/meetings-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/meetings-mcp/claim.json","badge":"https://wellknown.network/agents/meetings-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/meetings-mcp/history","tools":"https://wellknown.network/api/v1/agents/meetings-mcp/tools"},"ard":{"identifier":"urn:air::server:meetings-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"meetings-mcp","summary":"MCP server over speaker labeled meeting transcripts: three read-only tools to list, page through and search them","description":"# meetings-mcp\n\nAn MCP server over the output of my [meeting-transcription-pipeline](https://github.com/aminafara123/meeting-transcription-pipeline). It takes the finished transcripts (Whisper text, speaker labeled with pyannote) and exposes them as tools any MCP-capable AI client can call.\n\nThe pipeline turns a recording into a long text file. Thats useful, but nobody rereads two hours of meeting. With this server a model can list the meetings, page through one, or search all of them for a topic and come back with the exact timestamp.\n\n## Tools\n\n| Tool | What it does |\n|---|---|\n| `list_meetings()` | Every transcript with its id, length, turn count and speaker count |\n| `get_transcript(meeting, start)` | One page of 25 speaker turns, with the start value for the next page |\n| `search_transcripts(query)` | Case-insensitive search across all meetings, with meeting id, timestamp and turn number per hit |\n\n## Setup\n\n```bash\npipx install meetings-mcp\n```\n\n`uvx meetings-mcp` works too if you prefer no install. Hacking on a clone instead:\n\n```bash\npython3 -m venv .venv\n.venv/bin/pip install mcp\n```\n\nWire it into Claude Code:\n\n```bash\nclaude mcp add meetings -- meetings-mcp\n```\n\nRunning from a clone, point it at the venv instead:\n\n```bash\nclaude mcp add meetings -- /path/to/meetings-mcp/.venv/bin/python /path/to/meetings-mcp/meetings_mcp.py\n```\n\n## Demo\n\nWhat it looks like from Claude Code:\n\n```\n> did we talk about the renewal in any recent meeting?\n\n⏺ meetings · list_meetings()\n\n  2 meeting(s):\n  - 2026-09-21-vendor-review: 00:41:09, 4 turns, 3 speaker(s)\n  - 2026-09-24-weekly-sync: 00:18:47, 3 turns, 2 speaker(s)\n\n⏺ meetings · search_transcripts(\"renewal\")\n\n  3 match(es) for 'renewal':\n\n  [2026-09-21-vendor-review @ 00:03:12, turn 1] Speaker 2: The renewal quote came in higher, about fifteen percent.\n  [2026-09-21-vendor-review @ 00:07:40, turn 2] Speaker 1: Then we push back on the renewal before Friday.\n  [2026-09-24-weekly-sync @ 00:12:30, turn 1] Speaker 2: The rene…","publisher":{"name":"Al Amin Bashir Afara","url":null},"homepage":"https://github.com/aminafara123/meetings-mcp","repository":"https://github.com/aminafara123/meetings-mcp","version":"1.0.1","license":"MIT","protocols":["mcp"],"tags":["mcp","meetings","transcripts","transcription","speaker-diarization","search"],"pricing":null,"endpoints":[{"url":"pypi:meetings-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","license":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi","publisherName":"pypi"}},"derived":{"capabilities":[{"slug":"media.speech-recognition","name":"Speech Recognition","confidence":1,"provenance":"declared"},{"slug":"productivity.calendar","name":"Calendar & Scheduling","confidence":1,"provenance":"derived"}],"categories":["media","productivity"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"meetings-mcp","registry":"pypi","observedAt":"2026-10-30T20:23:19.221Z","publishedAt":"2026-09-29T12:48:06.487267Z","latestVersion":"1.0.1"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"meetings-mcp","url":"https://pypi.org/project/meetings-mcp/","firstSeenAt":"2026-09-30T11:24:37.419Z","fetchedAt":"2026-10-30T20:21:47.589Z","normalizedAt":"2026-10-30T20:21:47.589Z"}]},"firstSeenAt":"2026-09-30T11:24:37.419Z","updatedAt":"2026-10-30T20:23:19.221Z"}