Skip to content
Merged
Show file tree
Hide file tree
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
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ The historical entries below were reconstructed from release tags, merged pull r

## [Unreleased]

### Added

- **The MCP catalog includes Screenpipe.** `tuff add mcp screenpipe` installs the official `screenpipe-mcp` server, which searches screen text and audio that Screenpipe captured on the machine, lists meetings, and summarizes activity. It needs Screenpipe running on `localhost:3030` and `SCREENPIPE_LOCAL_API_KEY` from `screenpipe auth token`.

## [0.15.0] - 2026-10-02

### Added
Expand Down
2 changes: 1 addition & 1 deletion crates/tuff-cli/assets/tuff-cli-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ If the project has no `tuff.lock`, run `tuff init` before anything else. Never h
- `tuff create <type> <id> -a <agent>` — create and track a capability
- `tuff add pack <artifact.tuffpack> -a <agent>` — atomically install a verified capability pack
- `tuff add <policy-dir> -a claude` — install a policy (`type = "policy"`); only Claude Code enforces policies today, and the install is refused for any agent that would not enforce every rule
- `tuff add mcp <catalog-id|path|git-url>... -a <agent>` — wire external MCP servers (catalog: filesystem, memory, github, fetch, git, time, sequentialthinking, everything, brave-search, notion, playwright, sentry, linear, context7) into each harness config; secrets stay as `${VAR}` references. Prompts once per required variable at a real terminal (add `--yes` to skip, or it's automatic in a non-interactive shell)
- `tuff add mcp <catalog-id|path|git-url>... -a <agent>` — wire external MCP servers (catalog: filesystem, memory, github, fetch, git, time, sequentialthinking, everything, brave-search, notion, playwright, sentry, linear, context7, screenpipe) into each harness config; secrets stay as `${VAR}` references. Prompts once per required variable at a real terminal (add `--yes` to skip, or it's automatic in a non-interactive shell)

### Packs
- `tuff pack build --name <name>` — package accepted project capabilities into `tuff-dist/<name>-0.1.0.tuffpack`
Expand Down
14 changes: 14 additions & 0 deletions crates/tuff-core/assets/mcp-catalog.toml
Original file line number Diff line number Diff line change
Expand Up @@ -167,3 +167,17 @@ transport = "http"
url = "https://mcp.context7.com/mcp"
headers = { Authorization = { from_env = "CONTEXT7_API_KEY", format = "Bearer {}" } }
tools_summary = "resolve-library-id, query-docs"

# Official manual NPX configuration and tools:
# https://github.com/screenpipe/screenpipe/tree/main/packages/screenpipe-mcp
# Source-available under the Screenpipe Commercial License:
# https://github.com/screenpipe/screenpipe/blob/main/LICENSE.md
[[servers]]
id = "screenpipe"
version = "1.0.0"
description = "Search locally captured screen text and audio, recall meetings, and summarize activity. Requires Screenpipe running on localhost:3030 and a local API key from `screenpipe auth token`. Configured cloud AI, transcription, sync and integrations can send context off-device. Source-available under the Screenpipe Commercial License; plans at https://screenpipe.com."
transport = "stdio"
command = "npx"
args = ["-y", "screenpipe-mcp@latest"]
env = ["SCREENPIPE_LOCAL_API_KEY"]
tools_summary = "search-content, keyword-search, activity-summary, list-meetings, get-meeting"
2 changes: 1 addition & 1 deletion plugins/tuff/skills/tuff-cli-guide/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ If the project has no `tuff.lock`, run `tuff init` before anything else. Never h
- `tuff create <type> <id> -a <agent>` — create and track a capability
- `tuff add pack <artifact.tuffpack> -a <agent>` — atomically install a verified capability pack
- `tuff add <policy-dir> -a claude` — install a policy (`type = "policy"`); only Claude Code enforces policies today, and the install is refused for any agent that would not enforce every rule
- `tuff add mcp <catalog-id|path|git-url>... -a <agent>` — wire external MCP servers (catalog: filesystem, memory, github, fetch, git, time, sequentialthinking, everything, brave-search, notion, playwright, sentry, linear, context7) into each harness config; secrets stay as `${VAR}` references. Prompts once per required variable at a real terminal (add `--yes` to skip, or it's automatic in a non-interactive shell)
- `tuff add mcp <catalog-id|path|git-url>... -a <agent>` — wire external MCP servers (catalog: filesystem, memory, github, fetch, git, time, sequentialthinking, everything, brave-search, notion, playwright, sentry, linear, context7, screenpipe) into each harness config; secrets stay as `${VAR}` references. Prompts once per required variable at a real terminal (add `--yes` to skip, or it's automatic in a non-interactive shell)

### Packs
- `tuff pack build --name <name>` — package accepted project capabilities into `tuff-dist/<name>-0.1.0.tuffpack`
Expand Down
Loading