SignalWire MCP. Control every call, message, and usage audit via chat.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
SignalWire MCP Server gives your AI agent full control over your cloud communications infrastructure. You can send SMS alerts, audit call logs for metadata, list all associated phone numbers, or check detailed usage records—all by talking to your agent.
It handles messaging, voice, and video without you ever logging into a technical console.
What your AI agents can do
Get account info
Retrieves general SignalWire account details and metadata for the connected project.
Get call
Fetches specific, detailed information for a single recorded voice call using its ID.
Get message
Retrieves full details and status updates for one specific SMS or MMS message.
Triggers the immediate sending of a text message and tracks its final delivery status.
Lists recent voice calls and retrieves full metadata for specific call records.
Retrieves detailed usage reports, allowing you to monitor communication costs and volume.
Lists all active phone numbers associated with your SignalWire project for inventory purposes.
Gets high-level account information and metadata to verify the current operational status of the project.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
SignalWire MCP Server: 8 Tools for Communications Management
Use these eight specialized tools to control every aspect of your communication infrastructure—from sending a single SMS to auditing monthly cost reports.
019d8480get account info
Retrieves general SignalWire account details and metadata for the connected project.
019d8480get call
Fetches specific, detailed information for a single recorded voice call using its ID.
019d8480get message
Retrieves full details and status updates for one specific SMS or MMS message.
019d8480list calls
Provides a list of recent voice calls, including basic metadata like time and direction.
019d8480list messages
Lists all recent SMS/MMS messages, giving you an overview of the communication activity.
019d8480list phone numbers
Generates a list of every active phone number registered under your SignalWire account.
019d8480list usage
Gets detailed, time-bound usage records so you can accurately track communication costs.
019d8480send sms
Sends a new text message to a specified number using your SignalWire account credentials.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with SignalWire, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
Your AI client takes full control of your SignalWire comms stack. You don't gotta log into a technical console to handle messaging, voice calls, or check logs; your agent handles it all.
Sending and Managing Messages
You can trigger immediate text alerts by calling send_sms, which sends new messages using your account credentials. To keep tabs on what went out, you'll use list_messages to get a quick overview of all recent SMS or MMS activity. If you need the deep scoop on one specific message, get_message pulls full details and status updates for that single communication.
Auditing Calls and Comms Logs
Want to audit your call logs? You can run list_calls to get a list of recent voice calls, giving you basic metadata like the time and who called whom. If you need everything on just one record, get_call fetches specific, detailed information for a single recorded voice call using its unique ID.
This means you don't just see 'a call happened'; you know exactly what details were logged.
Inventory and Status Checks
To manage your assets, use list_phone_numbers to generate an exhaustive list of every active phone number registered under your SignalWire project. For a high-level operational check, get_account_info retrieves general account metadata and key details for the connected project, letting you verify its current status instantly.
Tracking Usage and Costs
Don't get hit with surprise bills. You can use list_usage to get detailed, time-bound usage reports. This lets you accurately track your communication costs and volume over specific periods. Your agent handles all this reporting so you know exactly where your money's going.
Your AI client gives you comprehensive control: sending texts, pulling call metadata, checking account status, listing every number you own, and tracking usage records—all through simple tool calls.
How SignalWire MCP Works
- 1 First, subscribe to this server on Vinkius. You'll need your SignalWire Project ID, API Token, and Space URL.
- 2 Second, connect your preferred AI client (Claude, Cursor, etc.) to the MCP Server using those credentials.
- 3 Third, simply ask your agent a question—like 'Show me all failed messages.' The agent runs the appropriate tool call and gives you the plain text answer.
The bottom line is that once connected, your AI client treats SignalWire like an integrated API, allowing complex telecom queries through simple chat prompts.
Who Is SignalWire MCP For?
This server is for Operations Managers and Customer Success teams who spend too much time clicking through dashboards just to answer a basic 'what happened?' question. If you need real-time visibility into comms costs or message delivery status, this saves hours of manual work.
Uses list_usage and send_sms to monitor communication spend and send quick alerts without logging into the billing portal.
Runs get_message or list_calls to instantly verify if a customer alert went out correctly, eliminating manual log checks.
Uses multiple tools like get_account_info and list_phone_numbers to rapidly audit project configurations or test new messaging pipelines through natural language queries.
What Changes When You Connect
- Verify delivery instantly. Instead of checking a dashboard to see if an SMS went through, run
get_messageorlist_messagesto get the status immediately. - Save time auditing logs. You no longer need to manually click through call history; simply ask your agent to 'Show me recent calls' and use
list_callsfor a summary. - Pinpoint cost issues fast. Don't guess where money is going. Use
list_usageto get precise records, helping you manage communication spend in real time. - Audit everything from one place. Need to know all the numbers attached to your project? Run
list_phone_numbersand get a clean list without navigating menus. - Get context-specific data. If you need deep info on one call, use
get_call. It pulls out every piece of metadata for that single interaction.
Real-World Use Cases
Need to verify a critical customer alert sent last night.
The Ops Manager asks the agent: 'Did the server alert go out?' The agent runs send_sms and immediately checks get_message. It returns confirmation, including the Message SID, proving delivery. Problem solved.
Running end-of-month cost reconciliation.
The Business Owner prompts: 'What did we spend on comms last month?' The agent calls list_usage, providing a detailed record of usage over time, allowing for immediate financial auditing.
Investigating an unexpected drop in call quality.
The Developer asks the agent: 'List all recent voice calls and check the metadata.' The tool runs list_calls and provides direction and duration data, helping pinpoint when the issue started.
Onboarding a new department with comms lines.
The Admin asks: 'What numbers do we have available?' The agent executes list_phone_numbers, giving an immediate inventory of all assets without needing manual lookup in the backend console.
The Tradeoffs
Treating it like a simple chat bot.
Asking, 'Tell me about my usage.' The agent responds with marketing fluff or general advice that doesn't help. It wastes your time and gives you nothing actionable.
→
You must be specific. Ask: 'Run list_usage for the last 7 days' or 'What are all my active numbers?' Use the tool names to force a structured, data-driven answer.
Ignoring credentials.
Connecting the server but not providing the Project ID and API Token. The tools fail immediately with an authorization error because they can't access your environment.
→ Always ensure you enter the SignalWire Project ID, API Token, and Space URL during setup. This is mandatory for all 8 tools to function.
Trying to get live data without specific identifiers.
Asking 'Show me a call.' The agent fails because it needs more context than just the word 'call.'
→
Be precise. To check one interaction, use get_call and provide the unique Call SID. For multiple records, use list_calls.
When It Fits, When It Doesn't
Use this server if your workflow requires deep auditing or management of a multi-protocol communication system (SMS, Voice, Video). You need to query structured data like usage costs (list_usage), message delivery status (get_message), or comprehensive call metadata (list_calls).
Don't use it if you are just trying to read general CRM notes, manage ticketing systems, or interact with a single platform. For those tasks, look for dedicated API connectors (like Salesforce or Zendesk). If your need is simple—say, just checking the current date—don't bother connecting this server; it's overkill. This tool only handles telecom infrastructure.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by SignalWire. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 8 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Checking communication logs shouldn't require three different dashboards and copy-pasting.
Today, checking if a critical customer alert went out involves logging into the messaging dashboard, finding the specific message ID, cross-referencing that in the call log to see who received it, and then checking the billing portal for cost confirmation. It's slow, prone to human error, and requires at least three different browser tabs.
With this MCP server, you just ask your agent: 'Check status of alert sent yesterday.' The agent runs `list_messages`, pulls the detailed history, checks the delivery metadata via `get_message`, and gives you a single, clean answer. It handles all that complexity behind the scenes.
SignalWire MCP Server: Manage calls & messages & accounts
Manual tasks like listing numbers or checking usage used to require navigating complex project settings and exporting CSV files. You'd spend 15 minutes just gathering the raw data you needed.
Now, tell your agent: 'List all phone numbers.' The tool runs `list_phone_numbers` instantly and returns a structured list right in your chat window. It turns a multi-step administrative chore into a one-line command.
Common Questions About SignalWire MCP
How do I check the status of a specific text message using `get_message`? +
You provide the unique Message SID to get_message. The tool returns all details, including whether it failed delivery or was successfully read. It's much faster than checking the web console.
Can I use `list_calls` to see who called me? +
Yes. list_calls gives you a summary of recent calls, including the originating number and whether the call was inbound or outbound. It’s great for quick summaries.
What is the difference between `get_account_info` and `list_usage`? +
get_account_info gives you high-level system status (like project ID or overall health). list_usage, however, provides detailed, time-specific records of how much money was spent on comms.
Can I send an SMS alert using the `send_sms` tool? +
Absolutely. Just ask your agent to 'Send SMS' with the recipient number and message body. It handles the API call for you, confirming successful dispatch immediately.
What information does the `get_account_info` tool require to run? +
It needs your Project ID, API Token, and Space URL. These credentials authorize the connection and let your agent access all of your specific communication data.
If I try to use `get_call` with an invalid call SID, what happens? +
The tool returns a structured error message instead of failing the workflow entirely. This lets your agent client report exactly why the data retrieval failed.
How can I narrow down results when running `list_messages`? +
You must pass specific parameters like date ranges or recipient numbers into the tool call. This lets your agent filter messages before you even see them.
How do I check if my AI client is hitting rate limits? +
Monitor account usage via the list_usage tool. It gives detailed records of API calls and associated costs, keeping you in control of your quota.
How do I find my SignalWire Project ID and Token? +
Log in to your SignalWire Dashboard, select your Project, and navigate to API in the sidebar. You will find your Project ID and can generate a new API Token there.
What is the Space URL? +
The Space URL is the prefix of your SignalWire domain (e.g., if your domain is example.signalwire.com, the Space is example). Enter only the prefix.
Can the agent send SMS messages? +
Yes. Use the send_sms tool providing the recipient number, your SignalWire number, and the message body. Your agent will deliver the SMS and confirm the status instantly.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Novu
Automate multi-channel notifications via Novu — trigger workflows, manage subscribers, and handle preferences directly from any AI agent.
Discord
Manage Discord servers, post messages, organize channels, and moderate communities with full bot-level API access.
Help Scout
Automate customer support via Help Scout — manage conversations, customers, and team workflows directly from any AI agent.
You might also like
Dynatrace (APM and Observability)
Monitor and manage your Dynatrace environment — query metrics, track problems, manage entities, and automate observability workflows directly from your AI agent.
SafeCube Container Tracking
Track maritime containers — audit shipments and events via AI.
Short.io
Automate branded link management via Short.io — manage domains, links, and analytics directly from any AI agent.