dsh-trello
Trello boards, lists, cards and comments as native DeepSeek Harness tools. API key + token authentication; no OAuth, no MCP, no public hostname. 适合需要让AI智能体直接读取和操作Trello任务看板的用户。
Install
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Elec11/dsh-trelloREADME
Read the full README ↗Configuration
Installing the bundle inserts this row automatically (with empty credentials):
- id: tool-trello
name: dsh-trello
config:
apiKey: ""
token: ""
# optional:
# baseUrl: https://api.trello.com
# timeoutMs: 30000
# passive: false
Fill in the two values in the installed package's cordis.patch.yml
(or, to survive reinstalls, in an override in your profile's
cordis.patch.yml):
- id: tool-trello
config:
apiKey: PASTE_YOUR_API_KEY
token: PASTE_YOUR_TOKEN
Credentials are read at first use, in this order:
- Config value (non-empty): the
apiKey/tokenabove. - Environment variables (fallback):
TRELLO_API_KEYandTRELLO_TOKENin the environment of the Harness process.
Both credential fields are marked secret in the plugin config schema and
are stored as volatile references.
How to get the credentials:
- Open and create a new app (no power-ups needed); pick Trello Auth as the app type.
- On the app page, copy the API key and click Generate Token to get your token (choose the boards you want to expose).
Use a dedicated token with only the permissions you need.
When credentials are missing, every tool fails with:
Trello plugin is not configured. Set TRELLO_API_KEY and TRELLO_TOKEN.
Rotating / revoking credentials
- Rotate: generate a new token in Trello and replace
token(orTRELLO_TOKEN). With volatile config, the change applies on the next tool call without a restart. - Revoke: delete the token in Trello (My tokens). The API key stays valid but is useless without a token.
Passive (read-only) mode
Set passive: true to expose only the read-only tools. The plugin then
registers just the five read tools:
trello_list_boardstrello_get_boardtrello_list_liststrello_list_cardstrello_get_card
The three mutating tools (trello_create_card, trello_update_card, and
trello_add_comment) are not registered, so the agent can read Trello but
cannot create, update, or comment. Credentials work the same way in passive
mode.
- id: tool-trello
config:
apiKey: PASTE_YOUR_API_KEY
token: PASTE_YOUR_TOKEN
passive: true
The default is passive: false (full mode, all eight tools). The flag is
volatile, so toggling it rebuilds the tool set on the next re-composition
(HMR or restart).