{"_id":"@bossforce.ai/mcp-bigquery","name":"@bossforce.ai/mcp-bigquery","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-bigquery","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/databases-data/bigquery"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-bigquery":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.0","@bossforce.ai/mcp-google":"0.1.0"},"devDependencies":{"@bossforce.ai/mcp-testkit":"0.0.0"},"scripts":{"build":"tsc -p tsconfig.json","test":"node --test \"dist/*.test.js\""},"_id":"@bossforce.ai/mcp-bigquery@0.1.0","description":"MCP server for **Google BigQuery** (REST v2 API). Run GoogleSQL queries, page through their results, and browse the datasets and tables in a project.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-ByEAY88bUiZcFpSVefOB4o/i4v4lwTWQuhW9PT7J6Y/UlM1mGjFXMIRf/asu5y0R9pRt8YwWp3k6ej+tPEwomg==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\82ebd813472540634746de52ef7213ce\\bossforce.ai-mcp-bigquery-0.1.0.tgz","_from":"file:bossforce.ai-mcp-bigquery-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-ByEAY88bUiZcFpSVefOB4o/i4v4lwTWQuhW9PT7J6Y/UlM1mGjFXMIRf/asu5y0R9pRt8YwWp3k6ej+tPEwomg==","shasum":"99800785c424a629b0dbfde5780a03ada9160d91","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-bigquery/-/mcp-bigquery-0.1.0.tgz","fileCount":22,"unpackedSize":16660,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBHRgi/yThR2gcUMfZ0DY/y+QLxg1iqk3SOIYzDnkoIBAiBCK5EsFzjn8RWNK+Q64G1WvmQWUjAFH1FeneRJXdrzrw=="}]},"_npmUser":{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"},"directories":{},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-bigquery_0.1.0_1781237921302_0.2406594395566397"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T04:18:41.165Z","0.1.0":"2026-06-12T04:18:41.447Z","modified":"2026-06-12T04:18:41.597Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for **Google BigQuery** (REST v2 API). Run GoogleSQL queries, page through their results, and browse the datasets and tables in a project.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/databases-data/bigquery"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-bigquery\n\nMCP server for **Google BigQuery** (REST v2 API). Run GoogleSQL queries, page\nthrough their results, and browse the datasets and tables in a project.\n\n## Auth (OAuth2)\n\nThe platform performs the Google authorization and injects these env vars; the\nserver exchanges the refresh token for short-lived access tokens itself (cached,\nrefreshed a minute before expiry).\n\n| Env                      | Source                          |\n| ------------------------ | ------------------------------- |\n| `BIGQUERY_CLIENT_ID`     | OAuth client id (server `.env`) |\n| `BIGQUERY_CLIENT_SECRET` | OAuth client secret             |\n| `BIGQUERY_REFRESH_TOKEN` | per-workspace, from OAuth flow  |\n\nCredentials are read lazily, so the server boots and answers `tools/list`\nwithout them.\n\nScope: `bigquery` (run queries and browse datasets and tables).\n\n## Tools\n\n| Tool                | Arguments                                                 | Purpose                            |\n| ------------------- | --------------------------------------------------------- | ---------------------------------- |\n| `list_datasets`     | `project_id`, `max_results?`, `page_token?`               | list datasets in a project         |\n| `list_tables`       | `project_id`, `dataset_id`, `max_results?`, `page_token?` | list tables in a dataset           |\n| `run_query`         | `project_id`, `query`, `max_results?`                     | run a GoogleSQL query              |\n| `get_query_results` | `project_id`, `job_id`, `max_results?`, `page_token?`     | fetch results of a query job by id |\n\n`run_query` runs in standard SQL (`useLegacySql: false`). If a query exceeds the\nsynchronous timeout it returns a `jobReference`; use `get_query_results` with the\n`jobId` to fetch the rest.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-bigquery build\npnpm --filter @bossforce.ai/mcp-bigquery test\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-bigquery test  # after a signature change\n```\n","readmeFilename":"README.md","_rev":"1-d51a883f72f5791c9901f05502eb8355"}