MCP Connector Guide

Nojoin ships a built-in Model Context Protocol (MCP) server so AI assistants such as Claude can work with your meeting library — recordings, transcripts, meeting notes, attached documents, speakers, tags, and your People library — directly from your own deployment.

Most tools are read-only. A small set of additive write tools let an assistant add or update people in your People library, name a meeting’s speakers (and link them to people), and append to a meeting’s notes. Write tools never delete anything, never touch voiceprints, and never modify your recordings, transcripts, or AI-generated notes. Because Nojoin exposes clean read and write primitives over its own data, an assistant that is also connected to a CRM (HubSpot, Airtable, or a pasted list) can sync people in either direction without Nojoin needing any CRM-specific integration.

Requirements

The connector is enabled by default and needs no additional configuration, environment variables, or API keys. Nojoin acts as its own OAuth 2.1 authorization server: clients discover the endpoints from the server URL, register themselves automatically, and send your browser to Nojoin’s own sign-in and consent page.

Disabling the Connector

Operators who do not want the connector surface at all can set MCP_ENABLED=false in .env and restart the stack. This removes the /mcp endpoint, the OAuth discovery documents, and the authorisation endpoints — all of them respond 404 — without affecting any other Nojoin functionality. Existing grants stop working immediately because the token endpoint is gone.

Connect Claude (claude.ai, Claude Desktop, Cowork)

  1. In Claude, open Settings → Connectors → Add custom connector.
  2. Enter a name (for example Nojoin) and the MCP server URL:

    https://your-nojoin-domain/mcp
    
  3. Leave the OAuth Client ID and Client Secret fields empty — Claude registers itself with your Nojoin instance automatically.
  4. Click Add, then Connect. Your browser opens Nojoin’s authorisation page: sign in with your Nojoin credentials if needed, review the requested access — including the additive write capabilities (People, speaker names, and notes) — and click Allow access.

The connector then appears in Claude’s tool list. Connectors added to a claude.ai account are also available in Claude Desktop and Cowork on the same account.

Connect Claude Code

claude mcp add nojoin --transport http https://your-nojoin-domain/mcp

Claude Code discovers the OAuth flow automatically and opens a browser window for the same sign-in and consent step. No token pasting is required.

Available Tools

Tool Scope Description
list_recordings mcp:read List and search recordings with free-text and date filters; covers archived and soft-deleted meetings by default.
get_transcript mcp:read Full speaker-attributed transcript of a recording.
get_meeting_notes mcp:read AI-generated meeting notes plus your own manual notes.
get_documents mcp:read The documents attached to a recording, with their extracted text.
get_speakers mcp:read The speakers in a recording, with links to their People records.
list_tags mcp:read Your tag list, usable as search terms.
list_people mcp:read Your People library: names, contact details, notes, and tags.
get_person mcp:read One person’s profile plus the meetings they appear in.
import_people mcp:write Create or update People records, matching existing people by name.
set_speaker_name mcp:write Name a meeting’s speaker and link them to a person.
append_meeting_notes mcp:write Append text to a meeting’s user notes.

All tools operate only on data owned by the account that authorised the connection. The write tools are additive: import_people fills in or updates a person’s title, company, email, phone number, notes, and tags; set_speaker_name names a diarised speaker and links it to a matching person (importing the person first, if needed, lets it link rather than set a recording-local name); append_meeting_notes adds to your own meeting notes without altering the AI-generated notes. None of them delete data or modify voiceprints.

Connections authorised before the write scope existed carry only the mcp:read scope: every read tool keeps working, and the write tools respond with an instruction to reconnect. Remove and re-add the connector to consent to the wider scope.

Managing and Revoking Access

How Authorisation Works

For operators who want the detail:

Troubleshooting