Skip to content

bgauryy/octocode

Repository files navigation

Octocode: Research Driven Development for AI

Octocode Logo

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/octocodebrew 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).

One-Click Install (Cursor)

Install in 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
react_vue_comparisson.mp4

💻 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 (not octocode-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:

  1. Setup wizard — install the MCP server + skills, manage GitHub OAuth, sync configs across 15 editors
  2. 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
octocode-skill.mp4

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, troubleshooting
  • docs/dev/: tool/API references, workflows, architecture, contributing, skills
  • docs/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.


Built with care for the AI Engineering Community

About

MCP server for semantic code research and context generation on real-time using LLM patterns | Search naturally across public & private repos based on your permissions | Transform any accessible codebase/s into AI-optimized knowledge on simple and complex flows | Find real implementations and live docs from anywhere

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

 
 
 

Contributors