UNPKG

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 3.41 kB
{ "name": "octocode-mcp", "version": "3.0.1", "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.", "author": "Guy Bary <bgauryy@gmail.com>", "homepage": "https://octocode.ai", "repository": { "type": "git", "url": "https://github.com/bgauryy/octocode-mcp.git" }, "bugs": { "url": "https://github.com/bgauryy/octocode-mcp/issues" }, "engines": { "node": ">=18.12.0" }, "main": "dist/index.js", "license": "MIT", "type": "module", "bin": "./dist/index.js", "scripts": { "build": "yarn lint && rollup -c", "build:dev": "rollup -c", "build:watch": "rollup -c --watch", "prepublishOnly": "yarn lint && yarn test && rollup -c", "test": "vitest run", "test:watch": "vitest --watch", "test:coverage": "vitest run --coverage --coverage.include=\"src/**\"", "test:ui": "vitest --ui", "debug": "npx @modelcontextprotocol/inspector node dist/index.js", "lint": "eslint src/**/*.ts tests/**/*.ts", "lint:fix": "eslint src/**/*.ts tests/**/*.ts --fix", "format": "prettier --write \"src/**/*.{ts,js,json}\"", "format:check": "prettier --check \"src/**/*.{ts,js,json}\"", "dxt:validate": "dxt validate manifest.json", "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" }, "files": [ "dist/index.js", "dist/src/**/*.js", "manifest.json", "assets/logo.png" ], "dependencies": { "@modelcontextprotocol/sdk": "^1.16.0", "async-mutex": "^0.5.0", "axios": "^1.10.0", "clean-css": "^5.3.3", "html-minifier-terser": "^7.2.0", "node-cache": "^5.1.2", "node-fetch": "^3.3.2", "terser": "^5.43.1", "zod": "^3.25.26" }, "devDependencies": { "@anthropic-ai/dxt": "^0.2.1", "@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/clean-css": "^4.2.11", "@types/html-minifier-terser": "^7.0.2", "@types/node": "^22.15.29", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", "@vitest/coverage-v8": "^2.1.5", "@vitest/ui": "^2.1.5", "eslint": "^8.57.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-prettier": "^5.4.1", "prettier": "^3.5.3", "rollup": "^4.41.1", "rollup-plugin-terser": "^7.0.2", "tslib": "^2.8.1", "typescript": "^5.8.3", "vitest": "^2.1.5" }, "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" ], "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" }