Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者による説明(英語の原文)
Ask any Tableau lineage question, in any MCP client, through the Tableau Metadata API.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
TABLEAU_SERVER, TABLEAU_SITE_CONTENT_URL, TABLEAU_PAT_NAME, TABLEAU_PAT_SECRET, TABLEAU_LOG_LEVEL「秘密」と表示された値は、あなたのアカウントの鍵です。絶対に人に教えたり、チャットに貼り付けたりしないでください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"tableau-graphql": {
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "your-value",
"TABLEAU_SITE_CONTENT_URL": "your-value",
"TABLEAU_PAT_NAME": "your-value",
"TABLEAU_PAT_SECRET": "your-value",
"TABLEAU_LOG_LEVEL": "your-value"
}
}
}
}ターミナルでこれを実行します
claude mcp add tableau-graphql --env TABLEAU_SERVER=your-value --env TABLEAU_SITE_CONTENT_URL=your-value --env TABLEAU_PAT_NAME=your-value --env TABLEAU_PAT_SECRET=your-value --env TABLEAU_LOG_LEVEL=your-value -- uvx tableau-graphql-mcp動かす前に、空欄の値を入力してください。
プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"tableau-graphql": {
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "your-value",
"TABLEAU_SITE_CONTENT_URL": "your-value",
"TABLEAU_PAT_NAME": "your-value",
"TABLEAU_PAT_SECRET": "your-value",
"TABLEAU_LOG_LEVEL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"tableau-graphql": {
"type": "stdio",
"command": "uvx",
"args": [
"tableau-graphql-mcp"
],
"env": {
"TABLEAU_SERVER": "your-value",
"TABLEAU_SITE_CONTENT_URL": "your-value",
"TABLEAU_PAT_NAME": "your-value",
"TABLEAU_PAT_SECRET": "your-value",
"TABLEAU_LOG_LEVEL": "your-value"
}
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
TABLEAU_SITE_CONTENT_URL envTABLEAU_LOG_LEVEL envこの設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント tdries で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
入力が必要なもの:TABLEAU_SERVER, TABLEAU_PAT_NAME, TABLEAU_PAT_SECRET
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.2.0)がレジストリに届いたのは23 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Starreel
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Turn a script into a finished, downloadable short-drama episode — via MCP or REST.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
tableau-graphql-mcp
Ask any Tableau lineage question, in any MCP client, through the Tableau Metadata API.
tableau-graphql-mcp turns your Tableau site's Metadata API into a set of MCP tools, so an AI assistant (Claude, Cursor, Cline, and others) can answer lineage questions in plain language:
SALES, which workbooks break?"_Profit, and on which dashboards?"_DIM_CUSTOMER table?"_It ships seven curated tools: a universal GraphQL passthrough, live schema introspection, an embedded library of correct query templates, a robust where_used resolver, a multi-hop impact_analysis, a substring content search, and a connection probe. Together they let the model answer *any* lineage question, not just a fixed menu.
graphql_query runs any read-only GraphQL; introspect_schema and a built-in cheat-sheet plus 28 worked examples keep the model's queries correct.impact_analysis follows the *whole* dependency chain (a calc built on a calc built on a column is included) and returns the full blast radius plus the de-duplicated owners to notify, not just direct references./api/metadata/graphql, with a /relationship-service-war/graphql fallback) are auto-detected.where_used resolves workbooks via core lineage (referencedByFields -> sheets -> workbook), so it works even when the Data Management add-on's downstreamWorkbooks is empty.graphql_query flags partial_results when a query hits the node limit, and search_content reports scanned/total coverage, so a truncated answer is never mistaken for a complete one.urllib for HTTP).You need uv (curl -LsSf https://astral.sh/uv/install.sh | sh) and a Tableau Personal Access Token.
Claude Code, one line:
claude mcp add tableau-graphql \
-e TABLEAU_SERVER=https://10ax.online.tableau.com \ -e TABLEAU_SITE_CONTENT_URL=YourSite \ -e TABLEAU_PAT_NAME=my-token \ -e TABLEAU_PAT_SECRET=the-full-secret \ -- uvx tableau-graphql-mcp
That's all. uvx fetches the package from PyPI and runs it in an isolated environment; nothing to clone or install (and no git required). Then ask Claude a lineage question.
All configuration is via environment variables (set them in your client's env block, never on the command line).
| Env var | Required | Default | Description |
|---|---|---|---|
TABLEAU_SERVER | yes | n/a | https://tableau.company.com (Server) or https:// .online.tableau.com (Cloud). |
TABLEAU_SITE_CONTENT_URL | no | "" | Site slug (the part after /#/site/). Empty = Default site (Server only); Cloud always has one. |
TABLEAU_PAT_NAME | yes¹ | n/a | Personal Access Token name. |
TABLEAU_PAT_SECRET | yes¹ | n/a | PAT secret: the whole string, do not split on :. |
TABLEAU_TIMEOUT | no | 60 | Per-request timeout (seconds). |
TABLEAU_API_VERSION | no | auto | REST API version; else read from /api/serverinfo. |
TABLEAU_METADATA_PATH | no | auto | Override the GraphQL path; else auto-detected. |
TABLEAU_ALLOW_HTTP | no | off | Set to 1 to allow a plain http:// server on a trusted internal network. Otherwise only HTTPS (or loopback) is accepted, so credentials never travel unencrypted. |
TABLEAU_LOG_LEVEL | no | INFO | DEBUG logs each HTTP call (method + URL; never headers, bodies or secrets) to stderr. |
TABLEAU_AUTH_TOKEN | no | n/a | Advanced: a pre-obtained X-Tableau-Auth token (SSO tenants where PATs are disabled). |
TABLEAU_COOKIE | no | n/a | Advanced: a browser session cookie (SSO fallback). |
¹ Provide a PAT (TABLEAU_PAT_NAME + TABLEAU_PAT_SECRET) or an advanced TABLEAU_AUTH_TOKEN / TABLEAU_COOKIE.
Claude Desktop
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\):
{
"mcpServers": { "tableau-graphql": { "command": "uvx", "args": ["tableau-graphql-mcp"], "env": { "TABLEAU_SERVER": "https://10ax.online.tableau.com", "TABLEAU_SITE_CONTENT_URL": "YourSite", "TABLEAU_PAT_NAME": "my-token", "TABLEAU_PAT_SECRET": "the-full-secret" } } } }
Fully quit and reopen Claude Desktop, then check the tools menu.
Cursor · Cline · Windsurf
Every client uses the same mcpServers schema shown above. Add the same block to:
~/.cursor/mcp.json (global) or .cursor/mcp.json (project).cline_mcp_settings.json.~/.codeium/windsurf/mcp_config.json.On Windows, if uvx isn't found by the GUI app, use its absolute path (e.g. %USERPROFILE%\.local\bin\uvx.exe).
| Tool | What it does | Key args |
|---|---|---|
graphql_query | Run any read-only Metadata API GraphQL query. The general tool for any lineage question. | query, variables |
introspect_schema | Live schema introspection: list entry points, or a type's exact fields. | type_name |
lineage_examples | A schema cheat-sheet plus 28 curated question-to-GraphQL templates (8 categories). | category |
where_used | Which workbooks/datasources use given column / field / table names (robust one-hop core-lineage resolution). | names |
impact_analysis | Full transitive multi-hop blast radius of a column/field/table: every dependent field, plus affected sheets, dashboards, workbooks, and owners to notify. | name |
search_content | Find content whose name contains a term (case-insensitive substring), across workbooks, datasources, tables (and optionally fields/columns), with coverage numbers. | term, types |
server_info | Connected server, site, versions, endpoint, auth, and whether Catalog lineage is available. | none |
All tools are read-only. The Metadata API has no mutations.
Once connected, try:
The server speaks MCP over stdio to the client and HTTPS to Tableau: it signs in with your PAT to get an X-Tableau-Auth token (auto-refreshed on expiry), auto-detects the REST API version and the GraphQL endpoint, then forwards queries to the Metadata API. Nothing is stored; every answer is live.
graphql_query rejects mutation/subscription operations, and the Metadata API is query-only regardless.readOnlyHint annotation, so clients can verify it without reading the code.uvx tableau-graphql-mcp==0.2.0.See SECURITY.md for the threat model, data handling, disclosure policy and how to verify a release.
| Symptom | Fix |
|---|---|
| Server doesn't appear | Fully quit and relaunch the client; check the config path and JSON validity. |
spawn uvx ENOENT | Install uv, or use the absolute path to uvx. |
| Sign-in fails (401) | Check the PAT name/secret and TABLEAU_SITE_CONTENT_URL. On SSO tenants PATs may be disabled; use TABLEAU_AUTH_TOKEN/TABLEAU_COOKIE. |
| "Could not reach the Metadata API" | On Tableau Server, an admin must enable it: tsm maintenance metadata-services enable. On Cloud it is always on. |
Empty downstreamWorkbooks | Expected without the Data Management add-on; use the where_used tool, which resolves via core lineage. |
Inspect the server directly with the MCP Inspector:
npx @modelcontextprotocol/inspector uvx tableau-graphql-mcp
git clone https://github.com/tdries/tableau-g冒頭だけを表示しています。続きはリポジトリで読めます