HippoBox MCP + Knowledge Store Server
Project description
HippoBox
HippoBox is a unified FastAPI + FastAPIMcp for managing a personal knowledge base. It provides CRUD operations for knowledge entries, semantic search powered by embeddings, and MCP tool integration for use in Claude Desktop or other MCP-compatible clients.
Overview
See the knowledge entry once it is created in HippoBox.
Hippo Search (VDB)
Use Hippo Search to run VDB searches over your knowledge.
setup MCP
Configure MCP to connect HippoBox with Claude, Cursor, and Codex.
Running as a package
pip install hippobox
# Basic execution
hippobox run
# Custom host and port
hippobox run --host 0.0.0.0 --port 8080
Quick Start from Source
1. Install uv
macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell)
irm https://astral.sh/uv/install.ps1 | iex
2. Setup Project
cd src/backend
uv sync
3. Run Server
macOS / Linux
cd src/backend
uv run uvicorn hippobox.server:app --reload
4. Run Frontend
cd src/frontend
npm install
npm run dev # watch build to keep src/frontend/dist updated for backend serving
npm run dev:vite # Vite dev server with HMR (default 5173)
npm run build # build to src/frontend/dist for backend serving
npm run preview # preview the built bundle
MCP settings
Using with Claude Desktop
Add the following to your claude_desktop_config.json:
{
"mcpServers": {
"hippobox": {
"command": "uvx",
"args": [
"mcp-proxy",
"--transport",
"streamablehttp",
"http://localhost:8000/mcp"
],
"env": {
"API_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>"
}
}
}
}
Using with Cursor
Add the following to your Cursor mcp settings:
{
"mcpServers": {
"hippobox": {
"url": "http://localhost:8000/mcp",
"headers": {
"Authorization": "Bearer <YOUR_ACCESS_TOKEN>"
}
}
}
}
Using with Codex
Add the following to your config.toml:
[mcp_servers.hippobox]
startup_timeout_sec = 30
command = "uvx"
args = [
"mcp-proxy",
"--transport",
"streamablehttp",
"http://localhost:8000/mcp"
]
[mcp_servers.hippobox.env]
API_ACCESS_TOKEN = "<YOUR_ACCESS_TOKEN>"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hippobox-0.1.2.tar.gz.
File metadata
- Download URL: hippobox-0.1.2.tar.gz
- Upload date:
- Size: 15.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
24e8c54d5e75011a6d2e18fb1abb1ff56fe5801e71bb5f5f55dad95f8f017897
|
|
| MD5 |
ac3c2fc43a95335b9e81b3cf66d7508d
|
|
| BLAKE2b-256 |
0d8291f98f18518b4dba742c9cd37d9a3cc255cea527de9e87716f64f9960bcc
|
Provenance
The following attestation bundles were made for hippobox-0.1.2.tar.gz:
Publisher:
release.yml on HippoBox/hippobox
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hippobox-0.1.2.tar.gz -
Subject digest:
24e8c54d5e75011a6d2e18fb1abb1ff56fe5801e71bb5f5f55dad95f8f017897 - Sigstore transparency entry: 962406243
- Sigstore integration time:
-
Permalink:
HippoBox/hippobox@0784470f943fedcd987f787baa7dd7529493163c -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/HippoBox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0784470f943fedcd987f787baa7dd7529493163c -
Trigger Event:
release
-
Statement type:
File details
Details for the file hippobox-0.1.2-py3-none-any.whl.
File metadata
- Download URL: hippobox-0.1.2-py3-none-any.whl
- Upload date:
- Size: 15.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ff89fafca53f87a9cb00fa49d54b04e72481a4952347b05cdf5ef70952c2d669
|
|
| MD5 |
7994bdefd01a1136ae6122d558f017d6
|
|
| BLAKE2b-256 |
8efcaac0b8e7b185797bf45828b529a679a767e6a7860a61eb2d3edf78d8c0ce
|
Provenance
The following attestation bundles were made for hippobox-0.1.2-py3-none-any.whl:
Publisher:
release.yml on HippoBox/hippobox
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
hippobox-0.1.2-py3-none-any.whl -
Subject digest:
ff89fafca53f87a9cb00fa49d54b04e72481a4952347b05cdf5ef70952c2d669 - Sigstore transparency entry: 962406245
- Sigstore integration time:
-
Permalink:
HippoBox/hippobox@0784470f943fedcd987f787baa7dd7529493163c -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/HippoBox
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@0784470f943fedcd987f787baa7dd7529493163c -
Trigger Event:
release
-
Statement type: