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: Fangorn 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
- Alicense-qualityAmaintenanceLocal, private memory layer for notes and files with temporal reasoning and citation. Enables agents to query and persist memories via the Model Context Protocol.Last updated331MIT
- Flicense-qualityDmaintenanceEnables AI agents to query Fangorn subgraph schemas and conformant data from published data sources via the Model Context Protocol.Last updated2
- Alicense-qualityAmaintenanceEnables AI agents to store, search, and relate typed memories with a graph-native knowledge base via the Model Context Protocol.Last updatedApache 2.0
Related MCP Connectors
Private-by-default, local-first memory/context/task orchestrator for MCP apps and agents.
The personal context layer for AI: your profile and files, read by any MCP client over OAuth.
User-owned memory for AI agents, Copilot, Claude, IDEs, CLIs, and chat apps over remote MCP.
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