An open API service indexing awesome lists of open source software.

https://github.com/openmined/agentic-syftbox


https://github.com/openmined/agentic-syftbox

Last synced: 6 months ago
JSON representation

Awesome Lists containing this project

README

          


Hugging Face Transformers Library




A privacy-first tool to install mcp servers and background agents for your personal data

# Toolbox
Toolbox is a cli tool for installing and managing [MCP](https://github.com/modelcontextprotocol/python-sdk) servers and background agents, made for developers.

- Toolbox aims to support popular developer tools (think github, slack, discord, gmail etc.), and clients (claude desktop, cursor), making it easier to deploy useful MCP servers
- With toolbox you can install **mcp servers**, **background agents** and their dependencies using the `toolbox install ` command
- **mcp servers** are servers that provide context for LLMs in a standardized way, mostly used for tool calling
- **background agents** are long running processes that create new data based on your existing data (think [RAG](https://en.wikipedia.org/wiki/Retrieval-augmented_generation), [OCR](https://en.wikipedia.org/wiki/Optical_character_recognition),[speech recognition](https://en.wikipedia.org/wiki/Speech_recognition))
- we provide the option to run some of these agents/mcp server in the cloud for free, with the medium term vision of deploying those components in [trusted execution environments](https://en.wikipedia.org/wiki/Trusted_execution_environment). The first beta versions wont have trusted execution environments, but we wont store any sensitive user data (only meta data). In the long term we plan to make these available at break-even cost (OpenMined is non-profit so we wont make money)

# Install
```
uv pip install -e .
```

# Alpha example
This is an alpha version, currently the only functioning app is the meeting-notes-mcp, with the slack-mcp coming soon. The only supported client is Claude Desktop, which is also the default client. Install this app and its dependencies using:
```
tb install meeting-notes-mcp
```
After making some recording using screenpipe you should be able to see your data using
```
tb show meeting-notes-mcp
```
Which you can then query with Claude desktop by asking something like

**"Get me the meeting notes from my latest meeting"**

## Bonus
If you also install the github mcp server you could also ask

**"Now make tickets for the todo's of that meeting"**

# Installing apps
To show apps in store
```
tb list-store
```
To list installed apps
```
tb list
```
To install a new app
```
tb install
```
To show an installed app
```
tb show
```
To get logs for a local app
```
tb log
```

# Store

| Name | Clients | Default Deployment | Read Access | Write Access | Install |
|------|--------|------------|-------------|--------------|-------|
| github-mcp | claude | stdio | Issues, PRs, Settings | Issues, PRs, Settings | `tb install github-mcp` |
| meeting-notes-mcp | claude | proxy-to-om-enclave | Apple Audio Recordings | Meeting Notes | `tb install meeting-notes-mcp` |
| screen-recording-syncer | claude | proxy-to-local | Apple Audio Recordings | Apple Audio Recordings over syftbox | `tb install screen-recording-syncer` |
| screen-recording-mcp | claude | app | Apple-mic-input, Apple-video-input | Apple Audio Recordings, Apple Video Recordings | `tb install screen-recording-mcp`|