Remote MCP server for accessing your OpenWhispr notes, folders, transcriptions, dictionary, snippets, and usage stats from any AI assistant that supports the Model Context Protocol.
Hosted at https://mcp.openwhispr.com/mcp
Skip this step if you are connecting from Claude (web, desktop, or mobile): it signs you in with OAuth and never needs an API key.
For other clients, generate an API key from the OpenWhispr desktop app under Settings > API Keys. Your key starts with owk_live_.
AI assistants can create their own API key without the desktop app:
- Request a code:
POST https://api.openwhispr.com/api/v1/auth/email-codewith{"email": "your@email.com"} - Enter the code: Check your email for a 6-digit verification code
- Verify:
POST https://api.openwhispr.com/api/v1/auth/email-code/verifywith{"email": "...", "code": "123456"} - Create a key:
POST https://api.openwhispr.com/api/v1/keys/createwithAuthorization: Bearer owt_...and{"name": "My Agent", "scopes": ["notes:read", "notes:write", "dictionary:write", "snippets:write"]}
The returned owk_live_ key works the same as one created in the desktop app.
- Open Customize > Connectors > Add custom connector
- Paste
https://mcp.openwhispr.com/mcpand click Add - Sign in to OpenWhispr and approve the requested access
No API key is needed. Claude receives a short-lived, scoped token that it refreshes automatically.
claude mcp add openwhispr --transport http https://mcp.openwhispr.com/mcp \
--header "Authorization: Bearer owk_live_YOUR_KEY"Add to your MCP config (~/.cursor/mcp.json or VS Code MCP settings):
{
"mcpServers": {
"openwhispr": {
"url": "https://mcp.openwhispr.com/mcp",
"headers": {
"Authorization": "Bearer owk_live_YOUR_KEY"
}
}
}
}| Tool | Description |
|---|---|
list_notes |
List notes with optional folder filtering and cursor pagination |
get_note |
Get a single note by ID |
create_note |
Create a new note |
update_note |
Update a note's title, content, or folder |
delete_note |
Delete a note |
search_notes |
Semantic and full-text search across notes |
list_folders |
List all folders |
create_folder |
Create a new folder |
list_transcriptions |
List transcription history |
get_transcription |
Get a single transcription by ID |
get_note_transcript |
Get the transcript for a specific note with structured segments |
list_dictionary |
List custom dictionary words that transcription should spell exactly |
add_dictionary_words |
Add words, names, or jargon to the dictionary |
update_dictionary_word |
Change the spelling of a dictionary entry |
delete_dictionary_word |
Remove a word from the dictionary |
list_snippets |
List snippets: spoken triggers that expand into saved text |
create_snippet |
Create a snippet |
update_snippet |
Update a snippet's trigger or replacement |
delete_snippet |
Delete a snippet |
transcribe_audio |
Transcribe a short audio clip with OpenWhispr Cloud (beta) |
get_usage |
Get usage stats, word counts, and plan details |
Beta: transcribe_audio accepts clips up to 3 MB (wav, mp3, m4a, ogg, flac, or webm), requires a Pro or Business plan, and is limited to 600 minutes per month. Limits and response shape may change during the beta. For longer files use the OpenWhispr CLI, which can also transcribe locally for free.
OAuth clients ask for scopes when they connect (Claude asks for all of them, and the consent screen shows what was requested). When using an API key, create it with only the scopes you need:
| Scope | Tools |
|---|---|
notes:read |
list_notes, get_note, search_notes, list_folders, get_note_transcript |
notes:write |
create_note, update_note, delete_note, create_folder |
transcriptions:read |
list_transcriptions, get_transcription |
transcriptions:write |
transcribe_audio |
dictionary:read |
list_dictionary |
dictionary:write |
add_dictionary_words, update_dictionary_word, delete_dictionary_word |
snippets:read |
list_snippets |
snippets:write |
create_snippet, update_snippet, delete_snippet |
usage:read |
get_usage |
- "Show me my recent notes"
- "Search my notes for meeting with the design team"
- "Create a note titled 'Project Ideas' in my Work folder"
- "How many words have I used this month?"
- "List my transcriptions from today"
- "Add 'Orukeet' and 'Parakeet' to my dictionary"
- "Remove duplicate or misspelled words from my dictionary"
- "Create a snippet so saying 'my address' inserts my mailing address"
- "Transcribe this voice memo"
In Claude, open the connector and choose Disconnect. OAuth access tokens expire after 1 hour and are refreshed automatically while the connector is in use; a connector that goes unused for 30 days stops working on its own. API keys are revoked from Settings > API Keys in the desktop app.
npm install
npm run buildSet OPENWHISPR_API_URL to override the API base URL for local development. MCP_RESOURCE_URL and OPENWHISPR_AUTH_URL override the public MCP URL and the OAuth issuer advertised to clients (defaults: https://mcp.openwhispr.com/mcp, https://auth.openwhispr.com).