eesmyal/otter-mcp-server
If you are the rightful owner of otter-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Otter.ai MCP Server enables seamless integration between Claude Desktop and Otter.ai, allowing users to manage their conversations with natural language commands.
Otter.ai MCP Server
A Model Context Protocol (MCP) server that provides seamless integration between Claude Desktop and your Otter.ai account. Access, search, and manage your Otter.ai conversations directly through Claude with natural language commands.
⨠Features
- šÆ List conversations - Browse all your Otter.ai recordings with detailed metadata
- š Search functionality - Find conversations by content across your entire library
- š„ Download recordings - Get transcripts and audio in multiple formats (txt, pdf, mp3, docx, srt)
- š Folder management - Organize and browse your conversation folders
- š Content search - Search within specific conversations for detailed information
- šļø Trash management - Clean up unwanted recordings
- š¤ Account info - View your Otter.ai account details
š Quick Start
Prerequisites
- Python 3.8 or higher
- Active Otter.ai account
- Claude Desktop application
Installation
-
Clone this repository
git clone https://github.com/yourusername/otter-mcp-server.git cd otter-mcp-server
-
Set up Python environment
python3 -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install dependencies
pip install mcp pip install git+https://github.com/gmchad/otterai-api.git
-
Configure credentials
Create a
.env
file in the project root:OTTER_EMAIL=your-otter-email@example.com OTTER_PASSWORD=your-otter-password
ā ļø Important: If your Otter.ai account has two-factor authentication enabled, you'll need to temporarily disable it for the API to work.
-
Configure Claude Desktop
Add the MCP server to your Claude Desktop configuration:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
Windows:%APPDATA%\Claude\claude_desktop_config.json
{ "mcpServers": { "otter-ai": { "command": "/absolute/path/to/your/venv/bin/python", "args": ["/absolute/path/to/your/otter_mcp_server.py"], "env": { "OTTER_EMAIL": "your-otter-email@example.com", "OTTER_PASSWORD": "your-otter-password" } } } }
-
Test the installation
python test_mcp_integration.py
-
Restart Claude Desktop to load the MCP server
š Usage Examples
Once configured, you can use these natural language commands in Claude Desktop:
- "List my Otter.ai conversations"
- "Search my recordings for 'project meeting'"
- "Show me conversations in the 'Work' folder"
- "Download conversation ABC123 in PDF format"
- "Find action items in my latest recording"
- "Show my Otter.ai account information"
š ļø Available Tools
Tool | Description | Example Usage |
---|---|---|
list_conversations | Browse all recordings | "Show my recent conversations" |
search_conversations | Find by content | "Find recordings about budget" |
download_conversation | Get files | "Download as PDF" |
get_conversation | View details | "Show transcript for this meeting" |
list_folders | See organization | "What folders do I have?" |
move_to_trash | Clean up | "Delete this old recording" |
query_conversation_content | Search within | "Find deadlines in this call" |
get_user_info | Account details | "Show my account info" |
š§ Development
Project Structure
otter-mcp-server/
āāā otter_mcp_server.py # Main MCP server implementation
āāā otter_mcp_setup.md # Detailed setup guide
āāā test_mcp_integration.py # Integration tests
āāā CLAUDE.md # Development guidance
āāā .env # Environment variables (create this)
āāā .gitignore # Git ignore rules
āāā venv/ # Python virtual environment
Running Tests
# Activate virtual environment
source venv/bin/activate
# Run integration tests
python test_mcp_integration.py
# Test individual components
python -c "from otter_mcp_server import get_otter_client; print('ā Server ready')"
š Security & Privacy
- Credentials: Never commit your actual Otter.ai credentials to version control
- Local Storage: Downloaded files are stored temporarily on your local system
- API Access: Uses unofficial Otter.ai API - functionality may change with Otter.ai updates
- 2FA: Two-factor authentication must be disabled for API access
ā ļø Limitations
- Built on unofficial Otter.ai API that could break with service updates
- Requires disabling 2FA on your Otter.ai account
- No direct conversation renaming support
- File downloads use temporary storage locations
š¤ Contributing
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
š License
This project is licensed under the MIT License - see the file for details.
š Acknowledgments
- Built using the MCP (Model Context Protocol) framework
- Integrates with otterai-api unofficial API
- Designed for use with Claude Desktop
š Support
If you encounter issues:
- Check the for detailed instructions
- Verify your credentials and 2FA settings
- Run the integration tests to diagnose problems
- Open an issue on GitHub with error details
Note: This is an unofficial integration and is not affiliated with or endorsed by Otter.ai or Anthropic.