2026-01-23 02:14:08 +09:00
|
|
|
# MCP KNOWLEDGE BASE
|
2026-01-19 20:18:26 +09:00
|
|
|
|
|
|
|
|
## OVERVIEW
|
|
|
|
|
|
2026-01-23 02:14:08 +09:00
|
|
|
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 |
|
|
|
|
|
|------|-----|---------|------|
|
2026-01-23 02:14:08 +09:00
|
|
|
| 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,
|
2026-01-23 02:14:08 +09:00
|
|
|
oauth: false as const,
|
|
|
|
|
headers?: { ... },
|
2026-01-19 20:18:26 +09:00
|
|
|
}
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## USAGE
|
|
|
|
|
|
|
|
|
|
```typescript
|
|
|
|
|
import { createBuiltinMcps } from "./mcp"
|
|
|
|
|
|
2026-01-23 02:14:08 +09:00
|
|
|
const mcps = createBuiltinMcps() // Enable all
|
|
|
|
|
const mcps = createBuiltinMcps(["websearch"]) // Disable specific
|
2026-01-19 20:18:26 +09:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## HOW TO ADD
|
|
|
|
|
|
2026-01-23 02:14:08 +09:00
|
|
|
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
|
|
|
|
|
|
2026-01-23 02:14:08 +09:00
|
|
|
- **Remote only**: HTTP/SSE, no stdio
|
|
|
|
|
- **Disable**: User can set `disabled_mcps: ["name"]`
|
|
|
|
|
- **Exa**: Requires `EXA_API_KEY` env var
|