life-agent-mcp
Provides tools to download, transcribe, and store Instagram videos, and perform semantic search over saved Instagram transcripts.
Enables searching saved content from Reddit.
Enables searching saved content from TikTok.
Allows sending SMS messages via Twilio.
Provides a tool to transcribe and summarize YouTube videos.
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., "@life-agent-mcpcheck my email summary for today"
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.
life-agent-mcp
Turn any personal-assistant REST backend into 38 Claude-ready tools over a single MCP server.
What it is
A thin Model Context Protocol server built on FastMCP. Every tool is a small async function that forwards its arguments to a REST backend (X-API-Key auth) and formats the JSON response for Claude. No business logic lives here: the server is pure transport and shaping. It runs over the streamable-http transport, so a single long-lived process serves Claude Desktop, Claude mobile, and Claude Code alike.
The pattern is the point. If you already have a REST API for your own data, wrapping it as MCP tools is mostly this file: one decorated function per capability, two shared call_api / call_api_get helpers, and an entry point. This repo is a worked example of that pattern across a wide domain surface.
The backend itself is not included. The tools reference endpoints like /api/v1/message/inbound, /api/v1/brain/search, and /api/v1/social-brand/queue; you supply a service that answers them. Point API_URL at your own backend, or read the tool bodies as a template for wrapping your own.
Related MCP server: OpenAPI MCP Server
Tool catalog
38 tools, grouped by domain.
General
Tool | What it does |
| Send a free-form natural-language query, optionally with a domain hint |
| Cross-domain weekly digest (brain activity, cron health, stats) |
Communications
Tool | What it does |
| Email summary for a timeframe |
| SMS/text summary for a timeframe |
| Send an SMS via the backend (Twilio) |
| Call log and voicemail summary |
| Unified email + SMS + call summary |
Finance
Tool | What it does |
| Log an expense with amount, category, description |
| Budget status, overall or per-category |
| Natural-language finance questions (spending, net worth, investments) |
Health
Tool | What it does |
| Record a metric (weight, BP, steps, sleep, …) |
| Trends and recent readings |
Home & inventory
Tool | What it does |
| Search or summarize home inventory |
| Upcoming home maintenance due |
Infrastructure
Tool | What it does |
| CPU/memory/disk/service status |
| Recent cron executions and durations |
| Recent cron failures |
Social media
Tool | What it does |
| Post across platforms, now / scheduled / draft |
| Upcoming scheduled posts |
Social brand management
Tool | What it does |
| AI-drafted posts per brand/platform |
| Draft queue awaiting review |
| Approve a draft and mark it scheduled |
| Reject a draft with a reason |
| Send an approved post to Late for scheduling |
| Engagement analytics per platform |
| Pull latest engagement data from Late |
Semantic memory ("brain")
Tool | What it does |
| Store a thought/decision/insight; auto-classified |
| Semantic search over captured entries |
| Browse recent entries chronologically |
| Topic/people/action-item patterns over time |
| Digest of recent activity |
Contacts
Tool | What it does |
| Profile + recent history for a person |
| Record an interaction and capture notes |
| Contacts overdue on their touch goal |
Saved content
Tool | What it does |
| Transcribe and summarize a YouTube video |
| Download, transcribe, and store an Instagram video |
| Semantic search over saved Instagram transcripts |
| Search all saved content (IG, YT, TikTok, X, Reddit, articles) |
Quick start
pip install .
cp .env.example .env # then edit API_URL and BACKEND_API_KEY
export API_URL=http://localhost:8000
export BACKEND_API_KEY=your-key
export PORT=8001
life-agent-mcpThe server listens on http://0.0.0.0:$PORT (default 8001) and speaks the streamable-http MCP transport at the /mcp path.
Connecting Claude
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"life-agent": {
"type": "streamable-http",
"url": "http://localhost:8001/mcp"
}
}
}Claude Code
{
"mcpServers": {
"life-agent": {
"type": "http",
"url": "http://localhost:8001/mcp"
}
}
}Or via the CLI:
claude mcp add --transport http life-agent http://localhost:8001/mcpDocker
docker build -t life-agent-mcp .
docker run -p 8001:8001 \
-e API_URL=http://host.docker.internal:8000 \
-e BACKEND_API_KEY=your-key \
-e PORT=8001 \
life-agent-mcpConfiguration
Variable | Default | Purpose |
|
| Base URL of the REST backend the tools proxy to |
|
| Sent as |
|
| Port the MCP server listens on |
Architecture
Claude Desktop / Claude Code
│ MCP (streamable-http)
▼
life-agent-mcp ── X-API-Key ──▶ your REST backend
(this repo) (not included)Two helpers, call_api (POST) and call_api_get (GET), carry the auth header and JSON handling; every tool is a @mcp.tool()-decorated coroutine that calls one of them and formats the result. The intelligence — routing, storage, embeddings, integrations — lives in the backend. This layer only defines the tool contracts and the transport.
Note
This is an extraction of the MCP layer from a personal assistant project, published to demonstrate MCP tool and transport design. It runs against a backend that is not part of this repo, so out of the box it exercises the MCP surface (tool discovery, schemas, streamable-http) rather than returning live data. Every tool listed above maps to real code in server.py — nothing here is aspirational.
License
MIT — see LICENSE.
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.
Latest Blog Posts
- 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/cbolden15/life-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server