goat
Allows receiving and answering questions via Slack, enabling interaction with the fact store through Slack messages.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@goattell me about my habits from last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
goat
A personal assistant backend. It stores facts in Postgres or SQLite, fills them from importers on a schedule, and answers questions about them over Slack, MCP, SMS, or a terminal REPL.
Facts carry two timestamps: when the fact is about, and when goat learned it. Re-running an importer with unchanged data writes nothing.
Install
uv add "goat-butler @ git+https://github.com/phin-tech/goat"Extras: postgres, agent (pydantic-ai), cli, mcp, slack, sms,
weather, migrations, and all for every one of them. SQLite needs none.
uv add "goat-butler[all] @ git+https://github.com/phin-tech/goat"To work on goat itself:
git clone https://github.com/phin-tech/goat
cd goat
uv sync
uv run pytestThe suite runs against both SQLite and Postgres. Postgres comes from
docker compose up -d.
Related MCP server: NovaCortex MCP Server
Start a shed
A shed is one deployment: a directory with a shed.py that builds a Shed, and
a .env holding the credentials. goat init writes both.
uv run goat init ~/my-shed
cd ~/my-shed
uv sync
goat migrate
goat ingest
goat replDefaults to SQLite, so this runs with no database server and no API key. Set a
model provider key in .env for goat brief and the REPL's ask.
.env can hold 1Password references instead of secrets. goat resolves them at
startup via the op CLI, so the file is safe to read aloud or paste:
OPENROUTER_API_KEY=op://Private/OpenRouter/credentialCommands
| scaffold a new shed |
| create or update the schema |
| run every importer |
| compose a brief; |
| inspect the store |
| interactive session |
| serve the store over MCP on stdio |
What goes where
goat holds the mechanism: the store, importers, delivery, tools, the CLI. A shed
holds the values: coordinates, model, credentials, prompt, schedule.
OpenMeteoImporter lives in goat because a latitude is a constructor argument.
The latitude lives in your shed.
Docs
docs/design/fact-store.md— schema, decisions, and the ones that were reverseddocs/mcp.md— MCP server and Claude Desktop configdocs/slack.md— Slack app setupdocs/weather.md— weather sourcesskills/— Claude Code skills for setup and daily use
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceLocal, private memory layer for notes and files with temporal reasoning and citation. Enables agents to query and persist memories via the Model Context Protocol.72MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI agents to store, search, and relate typed memories with a graph-native knowledge base via the Model Context Protocol.Apache 2.0
- AlicenseNot gradedqualityBmaintenanceProvides a self-tending knowledge base for AI agents, automatically harvesting session transcripts into facts and state notes, and injecting relevant context into new sessions via MCP hooks.2MIT
- FlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that stores personal context as structured Markdown files with a knowledge graph, enabling AI agents to query identity, devices, servers, and projects on-demand.
Related MCP Connectors
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
Mem0-compatible persistent memory for AI agents: write facts once, recall them semantically.
Individual-analyst context layer: recall, remember, and reconcile your data and engineering context.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/phin-tech/goat'
If you have feedback or need assistance with the MCP directory API, please join our Discord server