77 lines
2.1 KiB
Plaintext
77 lines
2.1 KiB
Plaintext
---
|
|
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.
|
|
|
|
<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
|
|
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
|
|
|
|
<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>
|