Files
oh-my-opencode/src/mcp/AGENTS.md
T

59 lines
1.3 KiB
Markdown
Raw Normal View History

# MCP KNOWLEDGE BASE
2026-01-19 20:18:26 +09:00
## OVERVIEW
3 remote MCP servers: web search, documentation, code search. HTTP/SSE transport.
2026-01-19 20:18:26 +09:00
## STRUCTURE
```
mcp/
├── index.ts # createBuiltinMcps() factory
├── websearch.ts # Exa AI web search
├── context7.ts # Library documentation
├── grep-app.ts # GitHub code search
├── types.ts # McpNameSchema
└── index.test.ts # Tests
```
## MCP SERVERS
| Name | URL | Purpose | Auth |
|------|-----|---------|------|
| websearch | mcp.exa.ai | Real-time web search | EXA_API_KEY |
| context7 | mcp.context7.com | Library docs | None |
| grep_app | mcp.grep.app | GitHub code search | None |
2026-01-19 20:18:26 +09:00
## CONFIG PATTERN
```typescript
export const mcp_name = {
type: "remote" as const,
url: "https://...",
enabled: true,
oauth: false as const,
headers?: { ... },
2026-01-19 20:18:26 +09:00
}
```
## USAGE
```typescript
import { createBuiltinMcps } from "./mcp"
const mcps = createBuiltinMcps() // Enable all
const mcps = createBuiltinMcps(["websearch"]) // Disable specific
2026-01-19 20:18:26 +09:00
```
## HOW TO ADD
1. Create `src/mcp/my-mcp.ts`
2026-01-19 20:18:26 +09:00
2. Add to `allBuiltinMcps` in `index.ts`
3. Add to `McpNameSchema` in `types.ts`
## NOTES
- **Remote only**: HTTP/SSE, no stdio
- **Disable**: User can set `disabled_mcps: ["name"]`
- **Exa**: Requires `EXA_API_KEY` env var