{"_id":"@bossforce.ai/mcp-tableau","name":"@bossforce.ai/mcp-tableau","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bossforce.ai/mcp-tableau","version":"0.1.0","type":"module","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/bi-dashboards/tableau"},"publishConfig":{"access":"public"},"bin":{"bossforce-mcp-tableau":"dist/bin.js"},"dependencies":{"zod":"^4.4.3","@bossforce.ai/mcp-core":"0.3.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-tableau@0.1.0","description":"MCP server for the **Tableau Server / Tableau Cloud REST API** (version 3.24). Lists content on a site — workbooks, views and published data sources. A good fit for taking inventory of dashboards and locating the right view or data source.","bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","_integrity":"sha512-ET0aYYi/0bYRkGGQEoQ5na+dr7RPBRC/+0Vg9fwnOBPuyjQ8GVp3EiGsVpTY9GUbcgJ7QpnUCyys71X1WUPm1A==","_resolved":"C:\\Users\\user\\AppData\\Local\\Temp\\6d2f5341629d62df974e0cab4f882692\\bossforce.ai-mcp-tableau-0.1.0.tgz","_from":"file:bossforce.ai-mcp-tableau-0.1.0.tgz","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-ET0aYYi/0bYRkGGQEoQ5na+dr7RPBRC/+0Vg9fwnOBPuyjQ8GVp3EiGsVpTY9GUbcgJ7QpnUCyys71X1WUPm1A==","shasum":"7f500d1f511fc5141423338c668de8158da34f08","tarball":"https://registry.npmjs.org/@bossforce.ai/mcp-tableau/-/mcp-tableau-0.1.0.tgz","fileCount":26,"unpackedSize":31315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHdcuTbJOG+xs6dMYKKvArB7F4KsS61ovS3IMR2Nr/3gIgRwC8AVlEFAChVEFa5xThnuQ9Ru8fNdZ5DFqR8uaWGmo="}]},"_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-tableau_0.1.0_1781069237289_0.15974154954865805"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T05:27:17.083Z","0.1.0":"2026-06-10T05:27:17.458Z","modified":"2026-06-10T05:27:17.695Z"},"maintainers":[{"name":"bossforce.ai","email":"bossforce.ai@gmail.com"}],"description":"MCP server for the **Tableau Server / Tableau Cloud REST API** (version 3.24). Lists content on a site — workbooks, views and published data sources. A good fit for taking inventory of dashboards and locating the right view or data source.","homepage":"https://github.com/bossforce-ai/bossforce-tools#readme","repository":{"type":"git","url":"git+https://github.com/bossforce-ai/bossforce-tools.git","directory":"mcps/bi-dashboards/tableau"},"bugs":{"url":"https://github.com/bossforce-ai/bossforce-tools/issues"},"readme":"# @bossforce.ai/mcp-tableau\n\nMCP server for the **Tableau Server / Tableau Cloud REST API** (version 3.24). Lists\ncontent on a site — workbooks, views and published data sources. A good fit for taking\ninventory of dashboards and locating the right view or data source.\n\n## Credentials\n\n| Env                        | Secret | How to obtain                                                                                       |\n| -------------------------- | ------ | --------------------------------------------------------------------------------------------------- |\n| `TABLEAU_SERVER_URL`       | no     | Base URL of your server or Cloud pod, e.g. `https://10ax.online.tableau.com` (no trailing path).    |\n| `TABLEAU_SITE_CONTENT_URL` | no     | The site contentUrl (the name after `/site/` in the URL). Use an empty string for the Default site. |\n| `TABLEAU_PAT_NAME`         | yes    | Name of a Personal Access Token created on your Tableau **My Account Settings** page.               |\n| `TABLEAU_PAT_SECRET`       | yes    | The token secret, shown only once when the Personal Access Token is created.                        |\n\nCredentials are read lazily, so the server boots and answers `tools/list` without them;\ncalls fail with an `auth` error until they are set.\n\n## Auth\n\nThe client signs in with the Personal Access Token (`POST /api/3.24/auth/signin`) to\nobtain a short-lived session token and the site id, caches both, and re-signs in once on a\n`401`. Every content call is scoped to the signed-in site\n(`/api/3.24/sites/{siteId}/…`) and carries the `X-Tableau-Auth` header.\n\n## Tools\n\n| Tool               | Arguments                                                                 | Returns                       |\n| ------------------ | ------------------------------------------------------------------------- | ----------------------------- |\n| `list_workbooks`   | `pageSize?`, `pageNumber?`, `filter?`, `sort?`                            | `{ pagination, workbooks }`   |\n| `list_views`       | `pageSize?`, `pageNumber?`, `includeUsageStatistics?`, `filter?`, `sort?` | `{ pagination, views }`       |\n| `list_datasources` | `pageSize?`, `pageNumber?`, `filter?`, `sort?`                            | `{ pagination, datasources }` |\n\nResults are limited to content the token owner can read; non-administrators see only views\nand data sources they own or have Read permission for.\n\n## Develop\n\n```bash\npnpm --filter @bossforce.ai/mcp-tableau build\npnpm --filter @bossforce.ai/mcp-tableau test\n```\n\nRegenerate the tools/list snapshot after an intentional signature change:\n\n```bash\nUPDATE_SNAPSHOTS=1 pnpm --filter @bossforce.ai/mcp-tableau test\n```\n","readmeFilename":"README.md","_rev":"1-e6b516452b230592dd186cf5728d22b1"}