seven-mcp
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@seven-mcp send an SMS saying 'Hello' to +1234567890"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Seven
Model Context Protocol (MCP) server for the seven.io API. This server provides comprehensive access to seven.io's SMS, voice, RCS messaging, and account management services.
Features
Messaging
SMS: Send and manage SMS messages
RCS: Send Rich Communication Services messages with media and suggestions
Voice: Send text-to-speech voice calls
Account Management
Balance: Check account balance
Pricing: Get pricing information by country
Analytics: View account statistics
Lookup Services
Format Validation: Validate phone number formats
HLR: Home Location Register lookups (network info, roaming status)
MNP: Mobile Number Portability lookups (carrier information)
CNAM: Caller ID name lookups
RCS Capabilities: Check if a number supports RCS
Contact Management
Contacts: Full CRUD operations for contacts
Groups: Manage contact groups
Phone Numbers
Browse, purchase, and manage phone numbers
Advanced Features
Webhooks: Register webhooks for events
Subaccounts: Create and manage subaccounts
Status & Logbook: Track message delivery and view history
Related MCP server: lingtai-whatsapp
Installation
npm install -g @seven.io/mcpAuthentication
This MCP server supports two authentication methods:
Option 1: OAuth 2.0 with PKCE (Recommended)
OAuth provides better security with automatic token refresh and fine-grained scopes.
Login via CLI:
npx @seven.io/mcp loginThis will:
Open your browser to seven.io OAuth authorization
Request necessary permissions (SMS, Voice, RCS, etc.)
Store tokens securely in your system keychain
Auto-refresh tokens when they expire
CLI Commands:
# Login with OAuth
npx @seven.io/mcp login
# Check authentication status
npx @seven.io/mcp status
# Logout (remove stored tokens)
npx @seven.io/mcp logoutOption 2: API Key (Legacy)
For backwards compatibility, you can still use an API key:
export SEVEN_API_KEY="your-api-key"Get your API key from the seven.io dashboard.
Priority
If both authentication methods are configured, OAuth takes priority.
Usage with Claude Desktop
Add this to your Claude Desktop configuration file:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
With OAuth (recommended):
{
"mcpServers": {
"seven": {
"command": "npx",
"args": ["@seven.io/mcp"]
}
}
}With API Key:
{
"mcpServers": {
"seven": {
"command": "npx",
"args": ["@seven.io/mcp"],
"env": {
"SEVEN_API_KEY": "your-api-key"
}
}
}
}With Debug Logging:
To enable request/response logging for debugging, add the SEVEN_LOG_FILE environment variable:
{
"mcpServers": {
"seven": {
"command": "npx",
"args": ["@seven.io/mcp"],
"env": {
"SEVEN_API_KEY": "your-api-key",
"SEVEN_LOG_FILE": "/tmp/mcp-seven-debug.log"
}
}
}
}Then monitor the log file:
tail -f /tmp/mcp-seven-debug.logNote: If using OAuth, run npx @seven.io/mcp login before starting Claude Desktop.
Available Tools
Messaging Tools
send_sms- Send SMS messagesdelete_sms- Delete scheduled SMSsend_rcs- Send RCS messagesdelete_rcs- Delete RCS messagesrcs_events- Handle RCS eventssend_voice- Send voice callshangup_voice- End active voice calls
Account Tools
get_balance- Check account balanceget_pricing- Get pricing informationget_analytics- View account statistics
Lookup Tools
lookup_format- Validate phone number formatlookup_hlr- Home Location Register lookuplookup_mnp- Mobile Number Portability lookuplookup_cnam- Caller ID name lookuplookup_rcs- Check RCS capabilities
Status & Logbook Tools
get_status- Check message delivery statusget_logbook_sent- View sent messagesget_logbook_received- View received SMSget_logbook_voice- View voice call history
Phone Numbers Tools
get_available_numbers- List available numbersorder_number- Purchase a phone numberget_active_numbers- List active numbersget_number- Get number detailsupdate_number- Update number configurationdelete_number- Cancel/delete number
Contact Tools
list_contacts- List all contactscreate_contact- Create new contactget_contact- Get contact by IDupdate_contact- Update contactdelete_contact- Delete contact
Group Tools
list_groups- List all groupscreate_group- Create new groupget_group- Get group by IDupdate_group- Update groupdelete_group- Delete group
Subaccount Tools
list_subaccounts- List all subaccountscreate_subaccount- Create new subaccountupdate_subaccount- Update subaccount settingstransfer_credits- Transfer credits to subaccountdelete_subaccount- Delete subaccount
Webhook Tools
list_webhooks- List registered webhookscreate_webhook- Register new webhookdelete_webhook- Delete webhook
Sender Tools
validate_sender- Validate sender identifiers
Example Usage
Once configured, you can use the tools in Claude:
Send an SMS to +1234567890 saying "Hello from seven.io!"Check my account balanceLook up the carrier information for phone number +1234567890Development
Watch mode
npm run watchBuild
npm run buildTesting
Run the comprehensive test suite:
npm testRun tests in watch mode:
npm run test:watchGenerate coverage report:
npm run test:coverageTest Coverage
The test suite includes:
Unit tests for all API client methods
Tool tests for all 40+ MCP tools covering:
RCS messaging (3 tools)
SMS messaging (2 tools)
Voice calls (2 tools)
Account management (3 tools)
Lookup services (5 tools)
Status & Logbook (4 tools)
Phone number management (6 tools)
Contact management (5 tools)
Group management (5 tools)
Subaccount management (5 tools)
Webhook management (3 tools)
Sender validation (1 tool)
Integration tests verifying all tools export correctly and have valid schemas
Endpoint validation tests that verify API endpoint paths are correct (requires SEVEN_API_KEY)
Coverage target: 80% for branches, functions, lines, and statements.
Endpoint Validation
To run endpoint validation tests that verify the API paths are correct:
SEVEN_API_KEY=your-api-key npm testThese integration tests ensure that endpoints match the seven.io API documentation and will catch issues like incorrect paths (e.g., using /logbook/received instead of /journal/inbound).
API Documentation
For detailed API documentation, visit docs.seven.io.
License
MIT
Available Tools
44 toolscreate_contactC
Create a new contact
Inputs: firstname, lastname, mobile_number, home_number, +8 more.
create_groupA
Create a new contact group
Inputs: name (required).
create_subaccountC
Create a new subaccount
Inputs: name (required), email (required).
create_webhookC
Register a new webhook
Inputs: target_url (required), event_type (required), request_method, event_filter, +1 more.
delete_contactB
Delete a contact
Inputs: id (required).
delete_groupC
Delete a contact group
Inputs: id (required), delete_contacts.
delete_numberB
Cancel/delete a phone number
Inputs: number (required), delete_immediately.
delete_rcsB
Delete a scheduled RCS message
Inputs: id (required).
delete_smsA
Delete scheduled SMS message(s)
Inputs: ids (required).
delete_subaccountB
Delete a subaccount
Inputs: id (required).
delete_webhookD
Delete a webhook
Inputs: id (required).
get_active_numbersC
List all active phone numbers
Inputs: no named parameters.
get_analyticsC
Get account statistics and analytics
Inputs: start, end, subaccounts, group_by, +1 more.
get_available_numbersB
List available phone numbers for purchase
Inputs: country, type, features_sms, features_a2p_sms, +1 more.
get_balanceB
Check account balance
Inputs: no named parameters.
get_contactB
Get a specific contact by ID
Inputs: id (required).
get_groupB
Get a specific group by ID
Inputs: id (required).
get_logbook_receivedC
View received SMS messages
Inputs: date_from, date_to.
get_logbook_sentC
View sent messages in logbook
Inputs: date_from, date_to, state, limit.
get_logbook_voiceC
View voice call history
Inputs: date_from, date_to.
get_numberA
Get details of a specific active phone number
Inputs: number (required).
get_pricingC
Get pricing information for SMS, voice, and other services
Inputs: country, format.
get_statusB
Get detailed information about a sent message using its ID
Inputs: id (required).
hangup_voiceC
End an active voice call
Inputs: call_id (required).
list_contactsB
List all contacts
Inputs: no named parameters.
list_groupsB
List all contact groups
Inputs: no named parameters.
list_subaccountsB
List all subaccounts
Inputs: no named parameters.
list_webhooksB
List all registered webhooks
Inputs: no named parameters.
lookup_cnamC
Perform Caller ID name lookup
Inputs: number (required).
lookup_formatB
Validate phone number format
Inputs: number (required).
lookup_hlrB
Perform Home Location Register lookup (network info, roaming status)
Inputs: number (required).
lookup_mnpC
Perform Mobile Number Portability lookup (carrier information)
Inputs: number (required).
lookup_rcsB
Check RCS capabilities for a phone number
Inputs: number (required).
order_numberC
Purchase a phone number
Inputs: number (required), payment_interval.
rcs_eventsC
Handle RCS events (delivery reports, read receipts, IS_TYPING, etc.)
Inputs: event_type (required), phone, to, message_id, +1 more.
send_rcsC
Send an RCS (Rich Communication Services) message
Inputs: to (required), text, media, suggestions, +7 more.
send_smsC
Send an SMS message to one or multiple recipients
Inputs: to (required), text (required), from, delay, +14 more.
send_voiceB
Send a voice call with text-to-speech
Inputs: to (required), text (required), from, xml, +3 more.
transfer_creditsB
Manually transfer credits to a subaccount
Inputs: id (required), amount (required).
update_contactA
Update a contact. To add/remove contact from groups, provide the complete list of group IDs the contact should be a member of.
Inputs: id (required), firstname, lastname, mobile_number, +9 more.
update_groupA
Update a contact group (only name can be updated)
Inputs: id (required), name (required).
update_numberC
Update phone number configuration including friendly name and forwarding settings
Inputs: number (required), friendly_name, sms_forward, email_forward, +1 more.
update_subaccountB
Configure automatic balance transfer for a subaccount
Inputs: id (required), threshold (required), amount (required).
validate_senderC
Validate sender identifier for voice calls
Inputs: sender (required), type (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 44 tools
Most tools have distinct purposes with clear descriptions, but the high number (44) and similar lookups (e.g., lookup_hlr, lookup_mnp, lookup_rcs) could cause some confusion for an agent. Overall, the set is well-differentiated.
The tool names consistently follow a verb_noun pattern with underscores (e.g., create_contact, send_sms). The only exception is `rcs_events`, which uses noun_verb, a minor deviation.
With 44 tools, the server is over-scoped for a typical MCP server. This high count can overwhelm agents and suggests the server could be split into smaller, more focused servers. The calibration indicates 25+ tools as 'too many'.
The tool set covers a comprehensive range of operations for a telephony/SMS platform: CRUD for contacts, groups, subaccounts, webhooks, numbers; sending SMS/RCS/voice; various lookups; analytics; and account management. Few gaps exist (e.g., limited group update), but overall it's very complete.
Maintenance
Related MCP Connectors
The Mobile Text Alerts SMS MCP server enables your AI to send SMS messages & manage contacts
Unified messaging MCP server: WhatsApp, Instagram, Telegram, SMS, Messenger & email support inbox
MCP server for SuperPhone — contacts, conversations, tags and consent-based text messages.
MCP server for Vonage API documentation, code snippets, tutorials, and troubleshooting.
Related MCP Servers
- FlicenseCqualityDmaintenanceMCP server enabling interaction with Telnyx telephony, messaging, and AI assistant APIs through natural language.46-

lingtai-whatsappofficial
AlicenseNot gradedqualityFmaintenanceMCP server for interacting with the official Meta WhatsApp Business Platform/Cloud API, enabling sending messages, managing contacts, templates, and handling webhook callbacks.Apache 2.0- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server for TELNYX integration, enabling AI assistants to send SMS messages, make voice calls, and handle incoming communications via webhooks.MIT

thaibulksmsofficial
AlicenseAqualityDmaintenanceMCP server for ThaiBulkSMS and ThaiBulkMail APIs, enabling SMS, email, credit check, and OTP operations through natural language.816 npmMIT