Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions cli-tool/components/mcps/devtools/nable.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"mcpServers": {
"nable": {

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Generated catalog omits nable

When this component is merged, the dashboard continues reading committed generated catalogs that contain no nable entry, causing the new MCP to remain absent from browsing and search; regenerate and commit the dashboard component artifacts with this source file.

Knowledge Base Used: Components Catalog (cli-tool/components)

"description": "Local-first FinOps server for cloud and AI spend. Answers cost questions across AWS, Azure, GCP, Kubernetes and 15+ SaaS and AI providers, detects anomalies against a rolling baseline, tracks LLM spend by model, and drafts the Terraform fix as a pull request a human reviews. Runs on your machine: credentials stay in your OS keyring and cost data caches in a local SQLite database. Propose-only, so it never changes your cloud on its own.",
"command": "uvx",
"args": ["nable"]

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2: On machines whose default Python is <3.11 (Ubuntu 22.04 system Python, older pyenv setups), uvx nable does not start an MCP server: the nable shim detects the old interpreter and exits 1 after printing a stderr message. The package's own guidance and the repo's existing android-mcp.json pattern pin the interpreter, e.g. uvx --python 3.12 nable. Pin the interpreter in the args to make the server start reliably regardless of the machine's default Python.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. At cli-tool/components/mcps/devtools/nable.json, line 6:

<comment>On machines whose default Python is <3.11 (Ubuntu 22.04 system Python, older pyenv setups), `uvx nable` does not start an MCP server: the `nable` shim detects the old interpreter and exits 1 after printing a stderr message. The package's own guidance and the repo's existing android-mcp.json pattern pin the interpreter, e.g. `uvx --python 3.12 nable`. Pin the interpreter in the args to make the server start reliably regardless of the machine's default Python.</comment>

<file context>
@@ -0,0 +1,9 @@
+    "nable": {
+      "description": "Local-first FinOps server for cloud and AI spend. Answers cost questions across AWS, Azure, GCP, Kubernetes and 15+ SaaS and AI providers, detects anomalies against a rolling baseline, tracks LLM spend by model, and drafts the Terraform fix as a pull request a human reviews. Runs on your machine: credentials stay in your OS keyring and cost data caches in a local SQLite database. Propose-only, so it never changes your cloud on its own.",
+      "command": "uvx",
+      "args": ["nable"]
+    }
+  }
</file context>
Suggested change
"args": ["nable"]
"args": ["--python", "3.12", "nable"]

}
}
}