Skip to content

Conversation

@lukatmyshu
Copy link

Summary

  • Add browser-based OAuth authentication (no API key needed on first use)
  • Add vapi_login and vapi_status tools for auth management
  • Add Claude Code skill with voice assistant prompt engineering guide
  • Update README with Claude Code setup instructions
  • Rename package from @vapi-ai/mcp-server to vapi-mcp for simpler npx usage

How OAuth works

Like gh auth login:

  1. User calls a Vapi tool
  2. If not authenticated, local HTTP server starts for OAuth callback
  3. Browser opens to Vapi dashboard for sign-in
  4. After auth, API key is saved locally for future use

Test plan

  • Run npx vapi-mcp and call vapi_login tool
  • Verify browser opens to Vapi dashboard
  • After sign-in, verify API key is saved and tools work
  • Test skill by invoking /vapi in Claude Code

🤖 Generated with Claude Code

- Add browser-based OAuth authentication (no API key needed on first use)
- Add vapi_login and vapi_status tools for auth management
- Add Claude Code skill with voice assistant prompt engineering guide
- Update README with Claude Code setup instructions
- Rename package from @vapi-ai/mcp-server to vapi-mcp for simpler npx usage

The OAuth flow works like `gh auth login`:
1. User calls a Vapi tool
2. If not authenticated, local HTTP server starts for OAuth callback
3. Browser opens to Vapi dashboard for sign-in
4. After auth, API key is saved locally for future use

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@lukatmyshu lukatmyshu force-pushed the feat/oauth-login-skill branch from e7b64bf to e167c12 Compare January 24, 2026 16:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants