← All writing

claude, mcp, infrastructure

The MCP that knows who you are before you talk

The problem with any LLM assistant is context reset. I start a new conversation and the model doesn’t know I run a small packaging company in southern Spain, that my mix is 80% B2B, that I prefer direct recommendations, that my brand uses Kraft #C9A36B and not bright red. Either I retell it every time, or paste a brief, or settle for generic answers.

The solution I adopted: a Personal Context Portfolio deployed as an MCP server on Railway. Ten Markdown files — identity, communication style, preferences, goals, active projects, tooling, role, team, domain knowledge, decision log — accessible via SSE from any Claude conversation.

Any Claude instance (Cowork, claude.ai, API) can call get_context("identity") and start a session already knowing who I am. More importantly: it can call update_context() or append_to_decision_log() when we learn something new. The portfolio stays alive without me having to edit anything.

Context is infrastructure, not a brief you rewrite every Monday.

Decisions I made when building it:

  • Markdown over JSON. I read it, the model reads it. One format.
  • Modular, not monolithic. Ten files by domain instead of one giant blob. The model loads only what’s relevant.
  • Decision log as append-only. Every significant decision gets logged with date and reasoning. The next agent understands how I think, not just what I decided.
  • Railway over AWS. Deploy in 10 minutes, $5/month, zero ops.

Two months in. The operational difference: I went from explaining who I am in every chat (1–2 paragraphs) to talking about the problem directly. It’s a small friction saving per conversation, but it compounds when you work with agents daily.