octocode-mcp
Version:
Model Context Protocol (MCP) server for advanced GitHub repository analysis, code discovery, and npm package exploration. Provides AI assistants with powerful tools to search, analyze, and understand codebases across GitHub and npm ecosystems.
105 lines (104 loc) • 3.2 kB
JSON
{
"name": "octocode-mcp",
"version": "4.1.2",
"description": "Model Context Protocol (MCP) server for advanced GitHub repository analysis, code discovery, and npm package exploration. Provides AI assistants with powerful tools to search, analyze, and understand codebases across GitHub and npm ecosystems.",
"keywords": [
"mcp",
"model-context-protocol",
"github",
"github-api",
"code-analysis",
"code-search",
"repository-analysis",
"npm",
"npm-search",
"developer-tools",
"ai-tools",
"claude",
"openai",
"anthropic",
"code-discovery",
"codebase-exploration",
"github-search",
"semantic-search",
"typescript",
"nodejs",
"cli-tool",
"dxt",
"desktop-extension"
],
"author": "Guy Bary <bgauryy@gmail.com>",
"homepage": "https://octocode.ai",
"repository": {
"type": "git",
"url": "git+https://github.com/bgauryy/octocode-mcp.git"
},
"bugs": "https://github.com/bgauryy/octocode-mcp/issues",
"license": "MIT",
"bin": {
"octocode-mcp": "dist/index.js",
"octocode-mcp-beta": "dist/index.js"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.16.0",
"@octokit/core": "^7.0.3",
"@octokit/plugin-throttling": "^11.0.1",
"@octokit/rest": "^22.0.0",
"async-mutex": "^0.5.0",
"axios": "^1.10.0",
"node-cache": "^5.1.2",
"node-fetch": "^3.3.2",
"octocode-utils": "^1.0.0",
"octokit": "^5.0.3",
"zod": "^3.25.26"
},
"devDependencies": {
"@octokit/openapi-types": "^25.1.0",
"@rollup/plugin-commonjs": "^28.0.3",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-typescript": "^12.1.2",
"@types/node": "^22.15.29",
"eslint": "^8.57.0",
"eslint-config-prettier": "^10.1.5",
"eslint-plugin-prettier": "^5.4.1",
"prettier": "^3.5.3",
"rollup": "^4.46.2",
"rollup-plugin-terser": "^7.0.2",
"vitest": "^3.2.4"
},
"engines": {
"node": ">=18.12.0"
},
"files": [
"dist/**/*.js",
"manifest.json"
],
"main": "dist/index.js",
"scripts": {
"build": "yarn lint && yarn clean && rollup -c",
"build:dev": "yarn clean && rollup -c",
"clean": "rm -rf dist/",
"build:watch": "rollup -c --watch",
"debug": "npx @modelcontextprotocol/inspector node dist/index.js",
"dxt:pack": "yarn build && dxt pack . octocode-mcp.dxt",
"dxt:release": "yarn build && dxt pack . octocode-mcp.dxt && dxt sign octocode-mcp.dxt --self-signed && dxt verify octocode-mcp.dxt",
"dxt:validate": "dxt validate manifest.json",
"format": "prettier --write \"src/**/*.{ts,js,json}\"",
"format:check": "prettier --check \"src/**/*.{ts,js,json}\"",
"lint": "eslint src/**/*.ts tests/**/*.ts",
"lint:fix": "eslint src/**/*.ts tests/**/*.ts --fix",
"prepack": "yarn build",
"prepublishOnly": "yarn lint && yarn test && rollup -c",
"test": "vitest run",
"test:coverage": "vitest run --coverage --coverage.include=\"src/**\"",
"test:ui": "vitest --ui",
"test:watch": "vitest --watch"
},
"type": "module",
"mcp": {
"type": "stdio",
"command": "octocode-mcp",
"args": []
}
}