-
-
Notifications
You must be signed in to change notification settings - Fork 93
Expand file tree
/
Copy pathsmithery.yaml
More file actions
30 lines (30 loc) · 1.57 KB
/
Copy pathsmithery.yaml
File metadata and controls
30 lines (30 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Smithery registry manifest for the XActions MCP server.
# Generated by scripts/sync-registry.mjs from package.json and server.json. Do not edit by hand.
# Version 3.5.0, 153 MCP tools.
startCommand:
type: stdio
configSchema:
type: object
properties:
XACTIONS_SESSION_COOKIE:
type: string
description: "X/Twitter auth_token cookie. Without it the server runs on the guest tier: public profiles, tweets and threads work, while search, followers, bookmarks and DMs need this set. Capture it with `xactions login --from-browser <name>`."
XACTIONS_CSRF_TOKEN:
type: string
description: "The ct0 cookie that pairs with the auth_token. Required for search, bookmarks, direct messages and every write."
XACTIONS_MCP_TOOLS:
type: string
description: "Comma separated tool or group names to expose, for example `read,analytics`. All 151 tools load when unset, which costs roughly 16k tokens of context; a narrow list keeps a client's context small."
XACTIONS_MCP_REQUIRE_APPROVAL:
type: string
description: "Set to 1 to hold every write tool as a draft instead of running it. Approve with the x_approve_draft tool or `xactions drafts approve`."
commandFunction: |-
(config) => ({
command: "node",
args: ["src/mcp/server.js"],
env: Object.fromEntries(
["XACTIONS_SESSION_COOKIE", "XACTIONS_CSRF_TOKEN", "XACTIONS_MCP_TOOLS", "XACTIONS_MCP_REQUIRE_APPROVAL"]
.filter((k) => config[k] !== undefined && config[k] !== "")
.map((k) => [k, String(config[k])])
)
})