Read-only A2Me family context tools for AI assistants (members, dates, activity, relationships)
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
v1 Β· read-only. A Model Context Protocol server that exposes read-only, privacy-redacted family-context tools for the A2Me family social platform β so assistants like Claude, ChatGPT, or KAI can answer "when is mom's birthday?" or help write a message to grandma, scoped to your own family.
Hosted at https://mcp.a2me.app/mcp and used in production for A2Me's Connect a2me feature.
In Claude or ChatGPT, add a custom connector using the URL:
You'll be sent through OAuth to sign in to A2Me and grant read-only access; the assistant then has family-aware context scoped to your account.
It runs on stdio by default (for local MCP clients) and supports a remote HTTP transport (MCP_TRANSPORT=http) for the hosted deployment. By default it uses mock data (A2ME_USE_MOCK=true); set A2ME_API_URL + A2ME_USE_MOCK=false to call a real API. See .env.example.
| Tool | Description |
|---|---|
get_family_members | Returns the user's family members with relationship labels |
get_upcoming_family_dates | Birthdays, anniversaries, and events in the next N days |
get_recent_family_activity | Recent posts, photos, videos, birthday cards |
get_person_profile | A family member's profile, interests, and activity summary |
get_relationship_between_people | How two family members are related |
get_birthday_card_context | Context for writing a birthday card (memories, interests, tone) |
find_family_member | Fuzzy search by name or relationship ("mom", "my grandmother") |
answer_family_date_question | Natural language date questions ("When is mom's birthday?") |
get_message_context_for_person | Context for writing a message with suggestions |
get_upcoming_events | Upcoming events with the user's RSVP status and RSVP counts |
get_trip_overview | A trip's dates, roster, travel details (flights/lodging), itinerary |
get_life_story | A family member's life story chapters (or recent story answers) |
get_unanswered_story_questions | Unanswered story questions β interview prep for a visit |
get_person_wishlist | A family member's wishlist for gift ideas |
search_family_memories | Keyword search over recent family posts and memories |
whats_new | Catch-up bundle: recent posts + what's coming up |
The server also exposes prompts β one-click starting points that appear as connector commands in Claude (and suggestions in ChatGPT), so users get value without knowing tool names. Each steers the assistant to the read-only tools above:
| Prompt | What it does |
|---|---|
write_birthday_card | Draft a birthday card grounded in a person's context |
write_family_message | Draft a message for any occasion/tone |
family_catch_up | Summarize what's new with the family |
upcoming_family_dates | List upcoming birthdays/anniversaries with suggestions |
about_person | Warm summary of a family member and how you're related |
The person argument on these prompts autocompletes from your family roster
(names + relationship labels) as you type β MCP argument completion, scoped to your
family. See src/prompts/index.ts and
src/completions.ts.
"Help me write a birthday card for my sister"
find_family_member β resolves "my sister" to Sarah Walkerget_birthday_card_context β returns interests (painting, hiking, coffee), tone suggestions"When is grandma's birthday?"
answer_family_date_question β returns Margaret Walker's birthday (November 8)"What's been happening in the family?"
get_recent_family_activity β returns recent posts, photos, events"Help me write a thank you message to my dad"
get_message_context_for_person β returns Robert Walker's context, interests, suggestions"Who's in my family?"
get_family_members β returns all family members with relationships"What events are coming up?"
get_upcoming_family_dates β returns upcoming birthdays, anniversaries, eventsCurrently uses mock authentication β always returns an authenticated user ("Alex Walker") for local development.
Future production integration:
| Method | Endpoint | Description |
|---|---|---|
| GET | /family/members | List user's family members |
| GET | /family/dates/upcoming | Upcoming dates with filters |
| GET | /family/activity/recent | Recent family activity feed |
| GET | /people/{personId}/context | Person profile with safe context |
| GET | /relationships/path | Relationship path between two people |
| GET | /birthday-cards/context/{personId} | Birthday card writing context |
For ChatGPT (Apps SDK), four tools render an interactive inline widget instead of plain JSON:
get_upcoming_family_dates β an Upcoming family dates cardget_family_members β a Your family rosterget_person_profile β a Family member profile cardget_recent_family_activity β a Recent family activity feedEach widget is a small React bundle in widgets/src/ built by
npm run build:widgets into dist-widgets/<name>.js|.css. The server serves those as
static assets (/widgets/...) and exposes each as a ui://widget/<name>.html
resource (MIME text/html+skybridge); the paired tool carries
_meta["openai/outputTemplate"] pointing at it. The widget reads the tool's
structuredContent from window.openai.toolOutput and renders it. Other MCP clients
(Claude, KAI) ignore the widgets and use the same tools' text output. See
src/widgets/registry.ts.
This server is designed to be privacy-first:
Privacy policy: https://a2me.app/privacy
This connector accesses A2Me data on behalf of the authenticated user, over an OAuth 2.0 "Connect A2Me" flow, and is bound by the A2Me privacy policy above.
@modelcontextprotocol/sdkPrivate β Kinnectd / A2Me
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/a2me-mcp-server)<a href="https://allmcps.com/mcp/a2me-mcp-server"><img src="https://allmcps.com/api/badge/a2me-mcp-server?style=directory" alt="A2me Mcp Server on AllMCPs" /></a>