{"bin":{"universal-db-mcp":"dist/index.js"},"bugs":{"url":"https://github.com/joyous-coder/universal-db-mcp/issues"},"dist":{"shasum":"acae064e1b30eb33a1256a91e02718aa707577f5","tarball":"https://registry.npmjs.org/@joyous-coder/universal-db-mcp/-/universal-db-mcp-5.0.2.tgz","fileCount":381,"integrity":"sha512-4KJpTiykoDwMo3CtnKwShGHlPOE8OBV1wEVUqhJ4Ptj47eJ5F5NW+o4QSpYX6fglv7c5ox28wASm6HOs0JMGDQ==","signatures":[{"sig":"MEUCIFRB/CJOfwAOV1xO9CmpsTUIC/edPwoIcQjs/VjiFpHsAiEAu0tr+DqYPmWsjPz6+d+DkpRy/bJgClgWOj+N53HIYlw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@joyous-coder%2funiversal-db-mcp@5.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1808816},"main":"dist/index.js","name":"@joyous-coder/universal-db-mcp","type":"module","types":"./dist/index.d.ts","author":{"name":"joyous-coder"},"engines":{"node":">=20.0.0"},"gitHead":"9b669e3d618823f8eae7f388b417e367418b05a4","license":"MIT","scripts":{"dev":"tsc --watch","lint":"npm run lint:instructions","test":"vitest","build":"tsc","start":"node dist/index.js","dev:mcp":"tsc && cross-env MODE=mcp node dist/index.js","prepare":"npm run build","dev:http":"tsc && cross-env MODE=http node dist/index.js","start:mcp":"cross-env MODE=mcp node dist/index.js","test:unit":"vitest run tests/unit","start:http":"cross-env MODE=http node dist/index.js","test:cleanup":"node -e \"import('node:fs/promises').then(async fs => { const { readdirSync, statSync } = await import('node:fs'); const files = readdirSync('.').filter(f => f.startsWith('.tmp-')); let removed = 0; for (const f of files) { try { await fs.unlink(f); removed++; } catch (e) { console.warn('skip', f, e.code); } } console.log('cleanup: removed ' + removed + '/' + files.length + ' orphan files'); })\"","test:integration":"vitest run tests/integration","lint:instructions":"npx tsx scripts/lint-instructions.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ef4d2349-3c32-4772-ae5d-25338450be5a"}},"homepage":"https://github.com/joyous-coder/universal-db-mcp#readme","keywords":["mcp","model-context-protocol","claude","database","mysql","postgresql","redis","oracle","dameng","dm","sqlserver","mssql","sql-server","mongodb","mongo","sqlite","kingbase","kingbasees","gaussdb","opengauss","oceanbase","tidb","pingcap","clickhouse","olap","polardb","阿里云","vastbase","海量数据","highgo","瀚高","goldendb","中兴","列式数据库","蚂蚁金服","华为高斯","人大金仓","数据库","AI"],"repository":{"url":"git+https://github.com/joyous-coder/universal-db-mcp.git","type":"git"},"_npmVersion":"11.17.0","description":"MCP 数据库万能连接器 - 让 Claude Desktop 直接连接你的数据库","directories":{},"maintainers":[{"name":"joyous-coder","email":"joyous-coder@qq.com"}],"_nodeVersion":"24.19.0","dependencies":{"pg":"^8.13.1","zod":"^3.24.1","mssql":"^12.2.0","dotenv":"^16.4.1","mysql2":"^3.11.5","nanoid":"^5.0.4","pinyin":"^4.0.0","fastify":"^4.26.0","ioredis":"^5.4.2","mongodb":"^5.9.2","oracledb":"^6.7.0","commander":"^12.1.0","@fastify/cors":"^9.0.1","@types/pinyin":"^2.10.2","better-sqlite3":"^11.8.1","@faker-js/faker":"^10.5.0","@clickhouse/client":"^1.16.0","@fastify/rate-limit":"^9.1.0","@modelcontextprotocol/sdk":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^1.2.0","@types/pg":"^8.11.10","cross-env":"^7.0.3","@vitest/ui":"^1.2.0","typescript":"^5.7.3","@types/node":"^22.10.5","@types/mssql":"^9.1.5","@types/oracledb":"^6.5.1","@types/better-sqlite3":"^7.6.12"},"optionalDependencies":{"dmdb":"^1.0.46190","better-sqlite3-multiple-ciphers":"^11.8.1"},"_npmOperationalInternal":{"tmp":"tmp/universal-db-mcp_5.0.2_1787188166551_0.03197233735968652","host":"s3://npm-registry-packages-npm-production"},"_id":"@joyous-coder/universal-db-mcp@5.0.2","version":"5.0.2"}