Skip to content

Context7 MCP not working (Invalid schema for function 'context7_get-library-docs') #250

@chipit24

Description

@chipit24

I tried setting up the Context7 MCP but I kept getting this error:

Image

Here's the output of running opencode --print-logs run Hello:

INFO  2025-06-20T14:23:18 +24ms service=default version=0.1.109 args=--print-logs,run,Hello opencode
INFO  2025-06-20T14:23:18 +0ms service=app cwd=/Users/robertkomaromi/Code/calendar-sync/calendarsync-nextjs creating
INFO  2025-06-20T14:23:18 +1ms service=app git=/Users/robertkomaromi/Code/calendar-sync/calendarsync-nextjs git
INFO  2025-06-20T14:23:18 +1ms service=app name=share registering service
INFO  2025-06-20T14:23:18 +0ms service=bus type=storage.write subscribing
INFO  2025-06-20T14:23:18 +0ms service=app name=bus registering service
INFO  2025-06-20T14:23:18 +1ms service=session id=ses_872470a4affe14cafbc2a816f0 version=0.1.109 title=New Session - 2025-06-20T14:23:18.453Z time=[object Object] created
INFO  2025-06-20T14:23:18 +0ms service=app name=session registering service
INFO  2025-06-20T14:23:18 +0ms service=app name=storage registering service
INFO  2025-06-20T14:23:18 +0ms service=storage path=/Users/robertkomaromi/.local/share/opencode/project/-Users-robertkomaromi-Code-calendar-sync-calendarsync-nextjs/storage init
INFO  2025-06-20T14:23:18 +0ms service=bus type=storage.write publishing
INFO  2025-06-20T14:23:18 +0ms service=app name=config registering service
INFO  2025-06-20T14:23:18 +1ms service=config $schema=https://opencode.ai/config.json theme=opencode autoshare=false autoupdate=true model=openai/gpt-4.1-mini mcp=[object Object] loaded
INFO  2025-06-20T14:23:18 +0ms service=bus type=session.updated publishing

█▀▀█ █▀▀█ █▀▀ █▀▀▄ █▀▀ █▀▀█ █▀▀▄ █▀▀
█░░█ █░░█ █▀▀ █░░█ █░░ █░░█ █░░█ █▀▀
▀▀▀▀ █▀▀▀ ▀▀▀ ▀  ▀ ▀▀▀ ▀▀▀▀ ▀▀▀  ▀▀▀

>  Hello

@  openai/gpt-4.1-mini

INFO  2025-06-20T14:23:18 +1ms service=bus type=message.part.updated subscribing
INFO  2025-06-20T14:23:18 +0ms service=session session=ses_872470a4affe14cafbc2a816f0 chatting
INFO  2025-06-20T14:23:18 +0ms service=app name=provider registering service
INFO  2025-06-20T14:23:18 +1ms service=models.dev refreshing
INFO  2025-06-20T14:23:18 +0ms service=provider init
INFO  2025-06-20T14:23:18 +0ms service=provider providerID=openai found
INFO  2025-06-20T14:23:18 +0ms service=provider providerID=openai modelID=gpt-4.1-mini getModel
INFO  2025-06-20T14:23:18 +1ms service=provider status=started providerID=openai getSDK
INFO  2025-06-20T14:23:18 +9ms service=provider status=completed duration=9 providerID=openai getSDK
INFO  2025-06-20T14:23:18 +0ms service=provider providerID=openai modelID=gpt-4.1-mini found
INFO  2025-06-20T14:23:18 +1ms service=session sessionID=ses_872470a4affe14cafbc2a816f0 locking
INFO  2025-06-20T14:23:18 +4ms service=bus type=storage.write publishing
INFO  2025-06-20T14:23:18 +0ms service=bus type=message.updated publishing
INFO  2025-06-20T14:23:18 +1ms service=bus type=storage.write publishing
INFO  2025-06-20T14:23:18 +0ms service=bus type=message.updated publishing
INFO  2025-06-20T14:23:18 +0ms service=app name=mcp registering service
ERROR 2025-06-20T14:23:18 +457ms service=session error=AI_APICallError: Invalid schema for function 'context7_get-library-docs': In context=(), 'required' is required to be supplied and to be an array including every key in properties. Missing 'topic'. callback error
INFO  2025-06-20T14:23:18 +0ms service=bus type=session.error publishing
INFO  2025-06-20T14:23:18 +2ms service=session session=ses_872470a4affe14cafbc2a816f0 type=error part
INFO  2025-06-20T14:23:18 +0ms service=session session=ses_872470a4affe14cafbc2a816f0 type=error unhandled
INFO  2025-06-20T14:23:18 +3ms service=bus type=storage.write publishing
INFO  2025-06-20T14:23:18 +0ms service=bus type=message.updated publishing
INFO  2025-06-20T14:23:18 +0ms service=session sessionID=ses_872470a4affe14cafbc2a816f0 unlocking
INFO  2025-06-20T14:23:18 +0ms service=app name=session shutdown
INFO  2025-06-20T14:23:18 +0ms service=app name=mcp shutdown
INFO  2025-06-20T14:23:19 +277ms service=bus type=storage.write publishing
INFO  2025-06-20T14:23:19 +0ms service=bus type=session.updated publishing

And here's my opencode.json:

{
  "$schema": "https://opencode.ai/config.json",
  "theme": "opencode",
  "model": "openai/gpt-4.1-mini",
  "autoshare": false,
  "autoupdate": true,
  "mcp": {
    "context7": {
      "type": "remote",
      "url": "https://mcp.context7.com/sse"
    }
  }
}

I tried setting it up locally as well, but got the same error.

"context7": {
  "type": "local",
  "command": ["npx", "-y", "@upstash/context7-mcp"]
}

I have this same setup for Claude Code and it appears to work there. Is there something I'm missing in my config for opencode?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions