Octocode: Research Driven Development for AI
June 6, 2026 · View on GitHub
Research like a Senior Staff Engineer.
In every codebase, in seconds.
Stop guessing. Octocode researches code locally and externally: your own workspace (ripgrep + LSP-level go-to-definition, references, call hierarchy) and the world's (GitHub repos, PRs, npm/PyPI packages), turning it into verifiable evidence your AI can search, read, and trace.
Use it as an MCP server inside your AI assistant, or as a terminal CLI.
octocode.ai · MCP Server · CLI · Skills
Two ways to run Octocode
| 🔌 As an MCP Server | 💻 As a CLI | |
|---|---|---|
| For | Your AI assistant (Claude Code, Cursor, Claude Desktop, +13 more) | Your terminal & scripts |
| Install | npx octocode-cli install | brew tap bgauryy/octocode → brew install octocode |
| You get | 14 research tools wired into your agent | The same 14 tools, runnable from the shell |
| Best for | Deep agent research, planning, PR review | Quick scripted lookups, CI, piping to other tools |
Same engine, same tools, two surfaces. Pick one or use both.
Prerequisites: GitHub authentication for the GitHub-backed tools. Run
octocode login, or see Authentication Setup.
🔌 As an MCP Server
Wire Octocode's tools into your AI assistant. The interactive installer handles GitHub OAuth, MCP server config, and the skills marketplace:
npx octocode-cli install
Pass --ide <client> for a non-interactive install (e.g. octocode install --ide cursor).
Manual MCP Configuration
Add to your MCP configuration file:
{
"mcpServers": {
"octocode": {
"command": "npx",
"args": ["octocode-mcp@latest"]
}
}
}
Research Skill (Direct Install)
npx add-skill https://github.com/bgauryy/octocode-mcp/tree/main/skills/octocode-research
The Octocode MCP Server connects your AI assistant to code:
- GitHub: Search repositories, find usage patterns, read implementations, explore PRs
- Local Tools: Search code (ripgrep), browse directories, find files in your local codebase
- LSP Intelligence: Go to Definition, Find References, Call Hierarchy (compiler-level understanding)
- Package Discovery: Resolve npm/PyPI packages to their source repos
https://github.com/user-attachments/assets/de8d14c0-2ead-46ed-895e-09144c9b5071
💻 As a CLI
The same 14 tools, straight from your terminal — no MCP server, no IDE required.
Install
# Homebrew (macOS / Linux) — recommended
brew install bgauryy/octocode/octocode
# or tap once, then use the short name
brew tap bgauryy/octocode
brew install octocode
# npm global
npm install -g octocode-cli
# or run once, no install
npx octocode-cli install
Node is pulled in automatically by Homebrew. The installed command is
octocode(notoctocode-cli).
Verify and sign in:
octocode --version # → octocode v1.5.3
octocode login # GitHub OAuth — required for the GitHub-backed tools
What you get
The CLI is two things in one binary:
- Setup wizard — install the MCP server + skills, manage GitHub OAuth, sync configs across 15 editors
- Standalone tool runner — call any of the 14 tools, pipe JSON to other tools, use in CI
Commands
| Command | What it does |
|---|---|
octocode login / logout | GitHub OAuth device flow (--hostname for Enterprise) |
octocode install --ide <client> | Configure octocode-mcp for an IDE/agent |
octocode status | Full health check: auth + installed MCPs + cache |
octocode token | Print the resolved GitHub token (--source, --validate) |
octocode skills | Search / install / remove / sync Agent Skills |
octocode mcp | MCP marketplace: list / install / remove / status |
octocode sync | Sync MCP configs across all IDE clients (--dry-run, --status) |
octocode cache | Inspect / clean repos, skills, logs, and tool caches |
octocode tools | List, inspect schema, or run a tool with --queries '<json>' |
octocode instructions | Print full MCP instructions + every tool schema |
Top-level flags: --version/-v, --help/-h, --json/-j, --agent (agent bootstrap).
The 14 tools
Run any directly with octocode tools <name> --queries '<json>':
| Group | Tools |
|---|---|
| GitHub | githubSearchCode · githubSearchRepositories · githubSearchPullRequests · githubGetFileContent · githubViewRepoStructure · githubCloneRepo |
| Local | localSearchCode (ripgrep) · localFindFiles · localGetFileContent · localViewStructure |
| LSP | lspGotoDefinition · lspFindReferences · lspCallHierarchy |
| Package | packageSearch (npm / PyPI → source repo) |
octocode tools # list all
octocode tools localSearchCode # inspect schema
octocode tools localSearchCode --queries '{"path":".","pattern":"TODO"}' # run
octocode tools githubSearchCode --queries '{"keywordsToSearch":["useState"],"owner":"facebook","repo":"react"}'
Supported install targets: Cursor, Claude Code, Claude Desktop, Windsurf, Zed, Trae, Antigravity, Kiro, Codex, Opencode, Gemini CLI, Goose, VS Code Cline / Roo / Continue. Full reference: CLI Reference.
Packages
This is a yarn-workspaces monorepo. Each package has its own README.md; all setup/reference docs live in docs/, and all AI agent guidance lives in the root AGENTS.md.
| Package | Purpose |
|---|---|
octocode-mcp | MCP server: 14 tools across GitHub, local FS, LSP |
octocode-cli | CLI: installer, tool runner, skills marketplace |
octocode-vscode | VS Code extension: GitHub OAuth + multi-editor MCP install |
octocode-shared | Shared utilities: credentials, session, platform |
octocode-security-utils | Standalone security utilities |
Skills
Agent Skills are a lightweight, open format for extending AI agent capabilities. Skills index: skills/README.md
Research & Code Analysis
| Skill | What it does |
|---|---|
| Researcher | Code search & exploration: local LSP + external (GitHub, npm/PyPI) |
| Research | Multi-phase research with sessions, checkpoints, state persistence |
| Engineer | Understand, write, analyze, audit code: AST + LSP + dependency graph |
| Brainstorming | Idea validation grounded in evidence: GitHub, npm/PyPI, web in parallel |
| News | What's new in AI, dev tools, web platform, security, notable repos |
Planning & Writing
| Skill | What it does |
|---|---|
| Plan | Evidence-based planning: Understand > Research > Plan > Implement |
| RFC Generator | Formal technical decisions with alternatives, trade-offs, and recommendations |
| Doc Writer | 6-phase pipeline producing 16+ validated docs |
| Prompt Optimizer | Turn weak prompts into enforceable agent protocols |
| Agentic Flow | Thinking framework for designing/reviewing MCP & multi-agent workflows |
Review & Critique
| Skill | What it does |
|---|---|
| PR Reviewer | PR & local code review across 7 domains with LSP flow tracing |
| Roast | Brutal code critique with file:line citations and severity levels |
Build & Output
| Skill | What it does |
|---|---|
| Slides | Polished multi-file HTML presentations via 6-phase design flow |
| Design | Dynamic DESIGN.md generator covering visual language, components, a11y |
| Chrome DevTools | CDP-level browser debugging: network, console, perf, DOM, screenshots |
Tooling & Setup
| Skill | What it does |
|---|---|
| Install | Interactive step-by-step Octocode installer for macOS and Windows |
| CLI | Run Octocode MCP tools from the terminal without wiring MCP |
| Search Skill | Find, evaluate, install, refactor Agent Skills (SKILL.md format) |
| Stats | Local HTML dashboard from Octocode MCP usage stats |
https://github.com/user-attachments/assets/5b630763-2dee-4c2d-b5c1-6335396723ec
Documentation
Full index: docs/README.md. All monorepo documentation lives in docs/ (no per-package docs/).
Docs map
docs/configuration/: install, auth providers, MCP clients, env/config, troubleshootingdocs/dev/: tool/API references, workflows, architecture, contributing, skillsdocs/specs/: design specs and RFCs
Setup
Tool References
CLI & Skills
Shared Internals
Operations
The Manifest
"Code is Truth, but Context is the Map." Read the Manifest for Research Driven Development to understand the philosophy behind Octocode.
Contributing
See the Development Guide for monorepo setup, testing, and contribution guidelines.