UNPKG

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
{ "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" ] }