Vercel MCP get_runtime_logs returns no logs in Claude Code CLI

Problem

I’m trying to connect my Claude Code (CLI) to Vercel MCP following the official documentation.

Current Behavior

I am able to successfully connect. However, I can’t get the logs for a given deployment when I try to use Claude with Vercel MCP.

Claude’s Summary

  • Setup Client: Claude Code
  • MCP URL: https://mcp.vercel.com/money-4c6f2496/legend-app
  • Added via:
claude mcp add --transport http vercel https://mcp.vercel.com/money-4c6f2496/legend-app
  • Authenticated via: /mcp OAuth flow

What Works

  • list_projects — returns data
  • get_project — returns data (project ID: prj_KMQfCwlji69yJPAg2PAoG20vtOok)
  • list_deployments — returns data
  • list_teams — returns data (team ID: team_ueAlg9BakrfXcML6850axKLi)

What Doesn’t Work

  • get_runtime_logs — always returns “No logs found” regardless of filters.
  • Tried filters: no filters, environment: production, source: ["serverless"], since: 7d, level: ["error","warning","fatal"]. All return empty.

Evidence

Logs exist in the dashboard at https://vercel.com/money-4c6f2496/legend-app/logs showing active logs (serverless function calls to app.legend.tradetRPC routes, monitoring, etc.).

OAuth Scopes Granted

  • Confirm identity
  • Refresh tokens
  • Read team data
  • Read/make changes to projects, domains, deployments

Note: No explicit “logs” scope was shown in the consent screen — could this be the issue?

Steps to Reproduce

  1. Run the following command:
claude mcp add --transport http vercel https://mcp.vercel.com/money-4c6f2496/legend-app
  1. Start Claude Code, run /mcp, and complete OAuth.
  2. Ask Claude to call get_runtime_logs with any parameters.
1 Like

I am having the same issue here. Thats the most useful data actually, all others its more or less important.

I’m surprised youse were able to even authenticate with MCP, I’m having an endless auth loop, how did you solve that: Vercel MCP endless auth loop

I want to get access to the MCP for logs because the Vercel CLI doesn’t appear to shows logs that are triggered in an after(), hoping the MCP does show them.

Same issue. runtime logs are empty!