Self-hosted semantic memory over MCP for an engineering team's tacit knowledge. Needs Postgres.
What it says
The record the registry holds
How you get it
There is no address to call. This one is a package you install and run yourself, wherever your assistant runs.
ghcr.io/tribal-memory/tribal:0.4.1 · oci
the recordCopied from the official MCP registry, exactly as it holds it.
{
"server": {
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"name": "io.github.tribal-memory/tribal",
"description": "Self-hosted semantic memory over MCP for an engineering team's tacit knowledge. Needs Postgres.",
"title": "Tribal",
"repository": {
"url": "https://github.com/tribal-memory/tribal",
"source": "github"
},
"version": "0.4.1",
"websiteUrl": "https://tribal.build",
"packages": [
{
"registryType": "oci",
"identifier": "ghcr.io/tribal-memory/tribal:0.4.1",
"runtimeHint": "docker",
"transport": {
"type": "streamable-http",
"url": "http://127.0.0.1:8725/mcp"
},
"runtimeArguments": [
{
"value": "127.0.0.1:8725:8725",
"type": "named",
"name": "-p"
}
],
"environmentVariables": [
{
"description": "Postgres (pgvector) connection string. Tribal is self-hosted; you provide the database. The supported, complete deployment is docker-compose.yml.",
"isRequired": true,
"name": "TRIBAL_DATABASE__URL"
},
{
"description": "First-run only: the git remote that identifies the project bootstrapped on first start.",
"isRequired": true,
"name": "TRIBAL_PROJECT_REMOTE"
},
{
"description": "First-run only: the name of the project bootstrapped on first start.",
"isRequired": true,
"name": "TRIBAL_PROJECT_NAME"
},
{
"description": "Containerised transport: http or sse. The Docker image does not serve stdio; install the binary for stdio.",
"default": "http",
"name": "TRIBAL_SERVER__TRANSPORT"
},
{
"description": "Address the server binds inside the container. Must be 0.0.0.0 (not the loopback default) for the published port to be reachable.",
"default": "0.0.0.0:8725",
"name": "TRIBAL_SERVER__BIND_ADDRESS"
},
{
"description": "The URL clients use to reach the server (for example http://127.0.0.1:8725/mcp). Needed for OAuth dynamic client registration once the server binds a routable interface.",
"default": "http://127.0.0.1:8725/mcp",
"name": "TRIBAL_PUBLIC_MCP_URL"
},
{
"description": "Optional; only if an ingest or retrieval stage is configured to use OpenAI (defaults target a local Ollama).",
"isSecret": true,
"name": "OPENAI_API_KEY"
},
{
"description": "Optional; only if a stage is configured to use Anthropic.",
"isSecret": true,
"name": "ANTHROPIC_API_KEY"
}
]
}
]
},
"_meta": {
"io.modelcontextprotocol.registry/official": {
"status": "active",
"statusChangedAt": "2026-06-28T21:49:26.748687Z",
"publishedAt": "2026-06-28T21:49:26.748687Z",
"updatedAt": "2026-06-28T21:49:26.748687Z",
"isLatest": true
}
}
}
Make it installable
Draft an Agent Plugin from this
An MCP server is raw capability: some tools, wired to something. An Agent Plugin is the packaging that says what job it does, what it leaves behind and where it stops. The prompt below carries this record and asks for the packaging; your own assistant writes it, and nothing here is sent anywhere.
What this is
MCP server
application/mcp-server-record+jsonlocal · you run it yourselfversion 0.4.1last seen 2026-08-23
These are the publisher's own words, filed by them with the official MCP registry and mirrored here. This catalog did not read them from the publisher and has not run, called or installed anything.
Terms
Somebody else's record
This listing was indexed rather than published here, so nobody has signed anything and this catalog cannot sign on their behalf. Treat it as a pointer to the publisher, not as terms.