> ## Documentation Index
> Fetch the complete documentation index at: https://context7.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenCode

> 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.

<Info>
  For more details on MCP server configuration in OpenCode, see the [OpenCode MCP documentation](https://opencode.ai/docs/mcp-servers/).
</Info>

## Installation

Run the setup command to configure Context7 for OpenCode:

```bash theme={null}
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 theme={null}
When you need to search docs, use Context7.
```

***

## Tips

<AccordionGroup>
  <Accordion title="Getting Better Results">
    * 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?
    ```
  </Accordion>

  <Accordion title="Project-Level Configuration">
    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
  </Accordion>
</AccordionGroup>
