Skip to content
dsh.fish
Bundle

dsh-greatarrow

GreatArrow.ai workspace memory for DeepSeek Harness: connects dsh to the GreatArrow.ai MCP server, so the agent can search and save memories, tasks and decisions that carry across sessions and other AI clients.

Source
GreatArrow-ai
License
MIT
Updated
Updated 5 days ago

Readme

# dsh-greatarrow — GreatArrow.ai memory for DeepSeek Harness

Connects [DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)
(`dsh`) to your [GreatArrow.ai](https://www.greatarrow.ai) workspace through
the GreatArrow.ai MCP server. Your agent can then search and save memories,
read and update tasks, and resume earlier sessions. The same memory is shared
with every other AI client you connect to GreatArrow.ai.

This is a configuration-only bundle. It adds one `@deepseek-ai/dsh-mcp-client`
row (Streamable HTTP, `https://www.greatarrow.ai/api/mcp`) to your dsh
composition. It ships no executable code and needs no build step.

## Install

1. Get a token: sign in at
   [greatarrow.ai/install/deepseek-harness](https://www.greatarrow.ai/install/deepseek-harness).
2. Save it as the only content of `~/.dsh/great-arrow.token` (or
   `$DSH_HOME/great-arrow.token`). Use an editor rather than a shell command,
   so the token stays out of your shell history. Then keep the file private:

   ```sh
   chmod 600 ~/.dsh/great-arrow.token
   ```

   The token is never written into the YAML. It is never read from an
   environment variable either: dsh also loads a `.env` from whatever folder
   you launch it in, which arrives with any cloned repository.

3. Install the plugin into the profile you run (`dsh web` boots `web`):

   ```sh
   dsh plugin --profile web add github:GreatArrow-ai/dsh-greatarrow
   ```

   If you use the [dshmarket](https://github.com/dsh-market/dsh-market)
   plugin and this entry is listed there, **Settings → Plugin Market** installs
   it with one click.

4. Restart dsh. The tools appear as `mcp__great-arrow__<tool>`, for example
   `mcp__great-arrow__memory_search`, `mcp__great-arrow__memory_create`,
   `mcp__great-arrow__todo_list`. The server's instructions join the system
   prompt, so the agent knows when to search and when to save.

## Check it works

```sh
dsh --profile web --dump-config | grep -A8 great-arrow-memory
```

Then, in a new session, ask: _"What do you know about my workspace?"_ The
agent should call `mcp__great-arrow__memory_search`.

## Already ran the GreatArrow.ai installer?

The installer (Arrow Setup) writes the same token file and the same row into
`~/.dsh/cordis.patch.yml`,
which covers every profile. Use the installer **or** this plugin, not both. Two
rows with the same server name make the second one fail to load. When the
installer sees this plugin in a profile, it writes only the token.

## Security

- The URL is fixed to `https://www.greatarrow.ai/api/mcp`, and the token is read
  only from `great-arrow.token` in the dsh home. dsh lets only your launching
  environment set `DSH_HOME`, so a project `.env` cannot move the file or swap
  in another account.
- Versions before 2026-10-02 read `GREAT_ARROW_TOKEN` and `GREAT_ARROW_URL`
  from the environment. If you installed one and ever launched dsh inside an
  untrusted repository, revoke the token at
  [greatarrow.ai/account/connections](https://www.greatarrow.ai/account/connections)
  and create a new one.

## Uninstall

```sh
dsh plugin --profile web remove dsh-greatarrow
```

Then delete `~/.dsh/great-arrow.token`, and revoke the
token at [greatarrow.ai/account/connections](https://www.greatarrow.ai/account/connections).

## Privacy and support

Auth, scopes, rate limits and audit logging are enforced by the GreatArrow.ai
server. [Privacy](https://www.greatarrow.ai/legal/privacy) ·
[Support](https://www.greatarrow.ai/support) · `support@greatarrow.ai`

The source of truth for this repository lives in the GreatArrow.ai app repo
(`dsh-plugin/`). A test there keeps this patch identical to the one the
installer writes.

Install

dsh plugin --profile web add github:GreatArrow-ai/dsh-greatarrow#a12be37e199085bfe7b2e1807c559f7f87bbcab5

Profile: web

Source