loading…
Search for a command to run...
loading…
MCP Server that connects AI Agents to [Carbon Voice](https://getcarbon.app). Create, manage, and interact with voice messages, conversations, direct messages, f
MCP Server that connects AI Agents to [Carbon Voice](https://getcarbon.app). Create, manage, and interact with voice messages, conversations, direct messages, folders, voice memos, AI actions and more in [Carbon Voice](https://getcarbon.app).
A Model Context Protocol (MCP) server implementation for integrating with Carbon Voice's API, providing AI assistants with comprehensive tools for voice messaging, conversations, and workspace management.
Carbon Voice: https://getcarbon.app
API: https://api.carbonvoice.app/docs
This server fully complies with MCP Security Best Practices:
For security concerns, please contact: [email protected]
Required:
Carbon Voice API Key - Contact the Carbon Voice development team to request your API key:
npx Installation - You must have npx installed on your system. npx comes bundled with Node.js (version 14.8.0 or later). If you don't have Node.js installed, you can download it from nodejs.org.
To verify your installation, run:
npx --version
Required:
| Client | HTTP Transport (Remote) | Stdio Transport (Local) |
|---|---|---|
| Cursor | ✅ Recommended | ✅ Available |
| Claude Desktop | ✅ Recommended | ✅ Available |
HTTP Transport is recommended for easier setup and enhanced security.
{
"mcpServers": {
"Carbon Voice": {
"url": "https://mcp.carbonvoice.app"
}
}
}
The first time you use it, Cursor will guide you through the OAuth2 authentication process.
If you prefer to run the MCP server locally with API key authentication:
{
"mcpServers": {
"Carbon Voice": {
"command": "npx",
"env": {
"CARBON_VOICE_API_KEY": "your_api_key_here"
},
"args": ["-y", "@carbonvoice/cv-mcp-server"]
}
}
}
"your_api_key_here" with your actual Carbon Voice API keySetting up Carbon Voice in Claude Desktop is straightforward! Here's how to do it:
Open Claude Desktop and navigate to Search and Tools
Go to Manage Connectors and click "Add custom connector"
Fill in the connector details:
https://mcp.carbonvoice.appSave your connector
Click Connect:
The first time you use it, Claude will guide you through the OAuth2 authentication process. You'll just need to sign in with your Carbon Voice account and grant permissions. After that, you're all set!
If you prefer to run the MCP server locally with API key authentication:
Open your Claude Desktop configuration file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.jsonAdd the Carbon Voice MCP server configuration:
{
"mcpServers": {
"Carbon-Voice": {
"command": "npx",
"env": {
"CARBON_VOICE_API_KEY": "your_api_key_here"
},
"args": ["-y", "@carbonvoice/cv-mcp-server"]
}
}
}
"your_api_key_here" with your actual Carbon Voice API keyWhen using the stdio version of the MCP server, you can configure additional environment variables:
Controls the verbosity of logging output. Available options:
info (default) - Standard logging informationdebug - Most verbose logging, shows detailed request/response datawarn - Only warning and error messageserror - Only error messagesExample:
{
"mcpServers": {
"Carbon-Voice": {
"command": "npx",
"env": {
"CARBON_VOICE_API_KEY": "your_api_key_here",
"LOG_LEVEL": "debug"
},
"args": ["-y", "@carbonvoice/cv-mcp-server"]
}
}
}
Specifies the directory where log files will be stored. Defaults to: /tmp/cv-mcp-server/logs
The server will create two log files in this directory:
combined.log - Contains all log messageserror.log - Contains only error messagesExample:
{
"mcpServers": {
"Carbon-Voice": {
"command": "npx",
"env": {
"CARBON_VOICE_API_KEY": "your_api_key_here",
"LOG_DIR": "/Users/USER_NAME/Documents/cv-mcp-server/logs"
},
"args": ["-y", "@carbonvoice/cv-mcp-server"]
}
}
}
Complete Example with Both Variables:
{
"mcpServers": {
"Carbon-Voice": {
"command": "npx",
"env": {
"CARBON_VOICE_API_KEY": "your_api_key_here",
"LOG_LEVEL": "debug",
"LOG_DIR": "/Users/USER_NAME/Documents/cv-mcp-server/logs"
},
"args": ["-y", "@carbonvoice/cv-mcp-server"]
}
}
}
list_messages - List messages with date filtering (max 31-day range)get_message - Retrieve a specific message by IDget_recent_messages - Get the 10 most recent messages with full contextcreate_conversation_message - Send a message to a conversationcreate_direct_message - Send direct messages to users or groupscreate_voicememo_message - Create voice memo messagesadd_attachments_to_message - Add link attachments to existing messagesget_user - Retrieve user information by IDsearch_user - Find a user by phone number or emailsearch_users - Search multiple users by various identifierslist_conversations - Get all conversations from the last 6 monthsget_conversation - Retrieve conversation details by IDget_conversation_users - Get all users in a conversationget_workspace_folders_and_message_counts - Get folder and message statisticsget_root_folders - List root folders for a workspacecreate_folder - Create new foldersget_folder - Retrieve folder informationget_folder_with_messages - Get folder with its messagesupdate_folder_name - Rename foldersdelete_folder - Delete folders (⚠️ destructive operation)move_folder - Move folders between locationsmove_message_to_folder - Organize messages into foldersget_workspaces_basic_info - Get basic workspace informationlist_ai_actions - List available AI prompts/actionsrun_ai_action - Execute AI actions on messagesrun_ai_action_for_shared_link - Run AI actions on shared contentget_ai_action_responses - Retrieve AI-generated responsesAfter configuration, you can interact with Carbon Voice through your AI assistant. Here are some example requests:
"Show me my recent messages"
"Create a voice memo about today's meeting"
"Search for user [email protected]"
"Show me my workspace information"
"List my conversations from this week"
"Create a folder called 'Project Updates'"
"Move message ID 12345 to the Project Updates folder"
"Show me all messages in the Marketing folder"
"Run a summary AI action on message ID 67890"
"List all available AI prompts"
"Get AI responses for conversation ID 123"
The server includes comprehensive error handling and logging. Errors are returned in a structured format that includes:
This section is for developers who want to contribute, implement new features, or fix issues.
npm run build # Build the project
npm run auto:build # Watch mode with auto-rebuild (recommended for development)
npm run lint:fix # Fix linting issues
npm run generate:api # Generate TypeScript types from Carbon Voice API
npm run dev:http # Start HTTP server in development mode with hot reload
npm run start:http # Start HTTP server in production mode
Setup: Copy .env.sample to .env and configure your development environment variables.
npm run mcp:inspector:stdio # Test stdio transport with MCP Inspector
npm run mcp:inspector:http # Test HTTP transport with MCP Inspector
For stdio transport testing:
http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=46bfbd8938955be26da7f2089a8cccb7be57ed570e65d8d2d68e95561ed9b79e)STDIOnodeFor HTTP transport testing:
Streamable HTTPhttp://localhost:3005Note: Only code merged to main branch with a different version from the current one will create a new Git tag and trigger a new npm package release. The CI/CD pipeline automatically checks if the version in package.json has changed before deploying and publishing.
npm run version:patch # Bump patch version (1.0.0 → 1.0.1)
npm run version:minor # Bump minor version (1.0.0 → 1.1.0)
npm run version:major # Bump major version (1.0.0 → 2.0.0)
npm run release:patch # Build, test, version patch, and merge to main
npm run release:minor # Build, test, version minor, and merge to main
npm run release:major # Build, test, version major, and merge to main
npm run deploy:release # Build, test, and merge to main (no version bump)
# 1. Make your changes and test locally
npm run build
npm run lint:fix
# 2. Commit and push to develop
git add .
git commit -m "feat: add new message filtering feature"
git push origin develop
# 1. Test your changes
npm run build
npm run mcp:inspector:http
# 2. Release patch version
npm run release:patch
# 1. Test your changes
npm run build
npm run mcp:inspector:stdio
npm run mcp:inspector:http
# 2. Release minor version
npm run release:minor
auto:build during development for automatic rebuilding when files changegenerate:api when Carbon Voice API changesThis server is fully compliant with the Model Context Protocol specification and follows all security best practices outlined in the official documentation. The implementation supports both stdio and HTTP transports as defined in the MCP specification.
ISC License - See LICENSE file for details.
Note: This MCP server requires a valid Carbon Voice API key to function with stdio transport. For HTTP transport, OAuth2 authentication is handled automatically through the web interface. Please ensure you have the appropriate credentials before attempting to use the server.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"phononx-cv-mcp-server": {
"command": "npx",
"args": []
}
}
}