claude-gemini-multimodal-bridge
Version:
Enterprise-grade AI integration bridge connecting Claude Code, Gemini CLI, and Google AI Studio with intelligent routing and advanced multimodal processing capabilities
140 lines (139 loc) • 4.15 kB
JSON
{
"name": "claude-gemini-multimodal-bridge",
"version": "1.0.4",
"description": "Enterprise-grade AI integration bridge connecting Claude Code, Gemini CLI, and Google AI Studio with intelligent routing and advanced multimodal processing capabilities",
"type": "module",
"main": "dist/index.js",
"bin": {
"cgmb": "dist/cli.js"
},
"mcp": {
"name": "cgmb",
"description": "CGMB MCP Server v1.0.0 - Enterprise-grade 3-layer AI integration (Claude/Gemini/AI Studio). Main tool 'cgmb' handles: chat, search, analyze, generate (image/audio), process files. Features: OAuth authentication, automatic translation, URL routing, path resolution. Commands: analyze PDFs/docs, generate images/audio, search web, process multimodal. Use 'CGMB' keyword.",
"version": "1.0.0",
"command": "cgmb",
"args": [
"serve"
],
"env": {
"NODE_ENV": "development",
"LOG_LEVEL": "info"
},
"servers": {
"ai-studio": {
"description": "Custom AI Studio MCP server for image generation and multimodal processing",
"command": "node",
"args": [
"./dist/mcp-servers/ai-studio-mcp-server.js"
]
}
}
},
"scripts": {
"build": "tsc && chmod +x dist/cli.js",
"dev": "tsx src/index.ts",
"start": "cgmb serve",
"serve": "cgmb serve",
"setup": "./scripts/setup.sh",
"verify": "./scripts/verify-dependencies.sh",
"lint": "eslint src/**/*.ts",
"lint:fix": "eslint src/**/*.ts --fix",
"typecheck": "tsc --noEmit",
"test:unit": "echo \"Unit tests not yet implemented\" && exit 0",
"test:integration": "npm run verify && cgmb test",
"benchmark": "node scripts/benchmark.js",
"clean": "rimraf dist",
"prepublish": "npm run clean && npm run build",
"postinstall": "node scripts/postinstall.cjs",
"mcp:aistudio": "node dist/mcp-servers/ai-studio-mcp-server.js",
"mcp:test": "AI_STUDIO_API_KEY=test node dist/mcp-servers/ai-studio-mcp-server.js"
},
"keywords": [
"claude",
"gemini",
"mcp",
"multimodal",
"ai-integration",
"workflow-automation",
"bridge",
"performance-optimization",
"intelligent-caching",
"claude-code",
"gemini-cli",
"google-ai-studio",
"ai-cli",
"multimodal-ai",
"model-context-protocol",
"ai-orchestration",
"production-ready",
"parallel-processing",
"authentication-caching",
"mcp-integration",
"layer-routing",
"claude-gemini-bridge",
"natural-interface",
"user-friendly",
"oauth-authentication",
"enterprise-grade",
"intelligent-routing",
"mcp-gemini-cli",
"authentication-cache",
"fallback-strategies",
"multi-language-support",
"pdf-processing",
"audio-enhancement",
"timeout-optimization",
"web-search-priority"
],
"author": "goodaymmm",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/goodaymmm/claude-gemini-multimodal-bridge"
},
"bugs": {
"url": "https://github.com/goodaymmm/claude-gemini-multimodal-bridge/issues"
},
"homepage": "https://github.com/goodaymmm/claude-gemini-multimodal-bridge#readme",
"dependencies": {
"@google/genai": "^1.8.0",
"@modelcontextprotocol/sdk": "^1.0.0",
"ansi-escapes": "^7.0.0",
"async-retry": "^1.3.3",
"commander": "^11.1.0",
"dotenv": "^16.3.1",
"node-cache": "^5.1.2",
"pdf-parse": "^1.1.1",
"wav": "^1.0.2",
"wavefile": "^11.0.0",
"winston": "^3.11.0",
"zod": "^3.22.0"
},
"devDependencies": {
"@types/node": "^20.10.0",
"@types/pdf-parse": "^1.1.1",
"@typescript-eslint/eslint-plugin": "^6.13.0",
"@typescript-eslint/parser": "^6.13.0",
"eslint": "^8.54.0",
"rimraf": "^5.0.0",
"tsx": "^4.6.0",
"typescript": "^5.3.0"
},
"optionalDependencies": {
"@google/gemini-cli": "*"
},
"engines": {
"node": ">=22.0.0",
"npm": ">=8.0.0"
},
"files": [
"dist",
"scripts/postinstall.cjs",
"scripts/setup.sh",
"scripts/verify-dependencies.sh",
"README.md",
"README_JP.md",
"LICENSE",
".env.example"
]
}