From truenas-manager
Walk the user through setting up TrueNAS credentials and persist them to `~/.mcp.json` so the MCP server can authenticate on every Claude Code launch.
How this skill is triggered — by the user, by Claude, or both
Slash command
/truenas-manager:configureThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Walk the user through setting up TrueNAS credentials and persist them to `~/.mcp.json` so the MCP server can authenticate on every Claude Code launch.
Walk the user through setting up TrueNAS credentials and persist them to ~/.mcp.json so the MCP server can authenticate on every Claude Code launch.
Say: "Please paste your TrueNAS server URL (e.g. https://truenas.local or http://192.168.1.100). This is the address you use to access the TrueNAS web UI."
Store the value as TRUENAS_URL.
Say: "Now please paste your TrueNAS API key. You can generate one in the TrueNAS UI by clicking your user icon in the top-right corner → API Keys → Add."
Store the value as TRUENAS_API_KEY.
Say: "Does your TrueNAS server use a self-signed certificate? If yes, I'll disable SSL verification. If it uses a trusted CA cert, I'll enable verification."
Set TRUENAS_VERIFY_SSL to true or false accordingly.
Use Python to read ~/.mcp.json (create it if missing), set the env vars under the truenas-manager server, and write it back:
import json, os
path = os.path.expanduser("~/.mcp.json")
config = {}
if os.path.exists(path):
with open(path) as f:
config = json.load(f)
config.setdefault("mcpServers", {}).setdefault("truenas-manager", {}).setdefault("env", {}).update({
"TRUENAS_URL": "<value from step 1>",
"TRUENAS_API_KEY": "<value from step 2>",
"TRUENAS_VERIFY_SSL": "<value from step 3>"
})
with open(path, "w") as f:
json.dump(config, f, indent=2)
print("Saved.")
Say: "TrueNAS credentials saved to ~/.mcp.json. Run /reload-plugins to apply them."
~/.mcp.json is missing, create it with the full structure.npx claudepluginhub pzharyuk/ai-claude-plugins --plugin truenas-managerSearches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Implements vector databases with Pinecone, Weaviate, Qdrant, Milvus, pgvector for semantic search, RAG, recommendations, and similarity systems. Optimizes embeddings, indexing, and hybrid search.