GitHub Copilot in VS Code is powerful for writing and fixing code, but it hits a hard wall when it needs to interact with the physical world. Specifically, it cannot pick up a phone, navigate an IVR menu, wait on hold, and talk to a human. Enter Assindo, an AI phone assistant that integrates directly into the VS Code workflow via a new Model Context Protocol (MCP) server. This integration allows developers to delegate real-world communication tasks—like calling a bakery or an internet provider—without ever leaving their editor.
Setup and Connectivity
Connecting Assindo to VS Code is straightforward but requires specific prerequisites. You need VS Code with GitHub Copilot and AI features enabled, plus an active Assindo account created via their iOS, Android, or web app at web.assindo.com. The MCP server is hosted at https://mcp.assindo.com/mcp and uses Streamable HTTP with OAuth sign-in. To add it, open the Command Palette, run 'MCP: Add Server', select HTTP, and paste the URL. Crucially, Assindo supports dynamic client registration, meaning VS Code registers itself automatically; you do not need to manually paste client IDs or secrets. The sign-in flow opens a browser window where you authenticate using Google, Apple, or email, matching your existing Assindo app credentials.
Operational Capabilities
Once connected, Copilot gains three distinct tools to interact with Assindo: create_task, get_task_result, and send_chat_message. The create_task function lets Copilot generate a phone call, a social media post, or a scheduled research task based on a natural language prompt. For example, you can instruct Copilot to 'call a bakery near me and ask if they can do a cake for 12 by Saturday.' Assindo handles the execution, navigating phone menus and waiting on hold. A typical call takes 2 to 5 minutes. You can then use get_task_result to retrieve the status and a summary of the conversation. It is important to note that Copilot does not dial the number itself; it hands the job off to Assindo, which places the call using the same rules and minutes as the standalone app.
Limitations and Troubleshooting
The integration is not magic; it is bound by the same constraints as the Assindo mobile app. Calls only happen during business hours, and the system will not redial a number that just declined the call. Additionally, usage counts against your Assindo plan’s minutes, not your GitHub Copilot subscription. If sign-in loops occur, ensure you are using the same authentication method across devices and that you complete the browser-based OAuth flow on the same machine running VS Code. For enterprise users, note that organizational policies may restrict which MCP servers are allowed, potentially hiding the 'Copilot Global' option if AI features are not fully enabled or if the organization limits external server connections.
Key Takeaways
- Assindo acts as an external agent for GitHub Copilot, handling real-world voice interactions via MCP.
- Setup uses dynamic client registration, eliminating the need for manual API key management in VS Code.
- Usage costs are separate from GitHub Copilot, drawing from the user's existing Assindo plan minutes.
- The integration supports creating tasks, checking results, and sending follow-up messages to the AI assistant.
The Bottom Line
This integration finally gives Copilot a voice, but it remains a bridge rather than a replacement for human oversight. Treat Assindo as a specialized contractor within your IDE—excellent for mundane logistics, but verify the outcomes before acting on them.