Skip to content

Add Multi-Platform Support for Gemini CLI and OpenCode #25

@somdipto

Description

@somdipto

Enable CallMe to work with Gemini CLI and OpenCode, not just Claude Code. This expands the user base to developers who prefer alternative AI coding assistants.

Background

CallMe is an innovative phone notification system for AI coding assistants, but it's currently limited to Claude Code only. Both Gemini CLI and OpenCode support MCP (Model Context Protocol), meaning the same CallMe MCP server can work with them with proper documentation and configuration.

Requirements

1. Gemini CLI Support

Provide working configuration for Gemini CLI:

{
  "mcpServers": {
    "callme": {
      "command": "node",
      "args": ["/path/to/call-me/server/dist/index.js"],
      "env": {
        "TELNYX_API_KEY": "$TELNYX_API_KEY",
        "OPENAI_API_KEY": "$OPENAI_API_KEY",
        "NGROK_AUTHTOKEN": "$NGROK_AUTHTOKEN"
      },
      "timeout": 60000,
      "trust": true
    }
  }
}

Installation via command line:

gemini mcp add callme node /path/to/call-me/server/dist/index.js

2. OpenCode Support

Provide working configuration for OpenCode:

{
  "mcp": {
    "callme": {
      "type": "local",
      "enabled": true,
      "command": ["node", "/path/to/call-me/server/dist/index.js"],
      "environment": {
        "TELNYX_API_KEY": "${env:CALLME_TELNYX_KEY}",
        "OPENAI_API_KEY": "${env:OPENAI_API_KEY}",
        "NGROK_AUTHTOKEN": "${env:NGROK_AUTHTOKEN}"
      },
      "timeout": 60000
    }
  }
}

3. Documentation

Update README with:

  • Quick start section for each platform
  • Platform comparison table
  • Link to detailed troubleshooting

4. Environment Variables

Document required environment variables for non-Claude Code platforms:

TELNYX_API_KEY or TWILIO_ACCOUNT_SID + TWILIO_AUTH_TOKEN
OPENAI_API_KEY
NGROK_AUTHTOKEN (optional)

Deliverables

  • Gemini CLI configuration in README
  • OpenCode configuration in README
  • Environment variable documentation
  • Troubleshooting section for each platform

Testing

  • Verify gemini mcp list shows CallMe tools
  • Verify opencode mcp list shows CallMe tools
  • All four CallMe tools work identically across platforms:
    • initiate_call
    • continue_call
    • speak_to_user
    • end_call

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions