--- title: OpenCode description: Using Context7 with OpenCode --- Context7 integrates with [OpenCode](https://opencode.ai/) to provide current library documentation instead of relying on training data. Get accurate, up-to-date code examples directly in your coding sessions. For more details on MCP server configuration in OpenCode, see the [OpenCode MCP documentation](https://opencode.ai/docs/mcp-servers/). ## Installation Run the setup command to configure Context7 for OpenCode: ```bash npx ctx7 setup --opencode ``` Authenticates via OAuth, generates an API key, and installs the appropriate skill. You can choose between CLI or MCP mode. For manual MCP installation or other configuration options, see [All MCP Clients](/resources/all-clients). --- ## Using Context7 With `ctx7 setup`, a skill is installed that triggers automatically when you ask about libraries. You can also invoke it explicitly: ``` use context7 to show me how to set up middleware in Next.js 15 use context7 for Prisma query examples with relations use context7 for the Supabase syntax for row-level security ``` If you know the library ID, use it directly to skip resolution: ``` use context7 with /supabase/supabase for authentication docs use context7 with /vercel/next.js for app router setup ``` You can also add instructions to your `AGENTS.md` file: ```markdown AGENTS.md When you need to search docs, use Context7. ``` --- ## Tips - Be specific about what you're trying to do, not just which library - Mention versions when they matter - If the first result isn't right, ask for a different part of the docs ``` # Good How do I handle file uploads with the Supabase Storage API? # Less specific How does Supabase storage work? ``` You can place your `opencode.json` in your project directory to have project-specific configurations. This is useful when: - Different projects need different API keys - You want to share the config with your team via version control - A project requires specific Context7 settings