
A2me Mcp Server
io.github.Kinnectd由 GitHub 账号 Kinnectd 发布v1.0.0更新于 Nov 2, 2026
Read-only A2Me family context tools for AI assistants (members, dates, activity, relationships)
概览
只读的 A2Me 连接器,为助手提供经隐私脱敏的家庭上下文:成员、日期、动态与关系,仅限你自己的家庭。
- 可以做什么
- 查询家庭成员,按姓名或关系(如“妈妈”)模糊匹配,并查看两人之间的关系
- 列出即将到来的生日、纪念日和活动,并回答自然语言的日期问题
- 读取近期家庭动态、搜索回忆,并获取包含新动态与待办事项的汇总
- 获取某人的资料、人生故事、心愿单和未回答的故事问题
- 为写生日贺卡或消息收集背景信息,含兴趣与语气建议
- 使用内置提示词,如生日贺卡、家庭消息、家庭近况和人物介绍
- 适用场景
- 适合让助手回答关于自己家庭的问题,或基于真实家庭细节起草个性化消息和贺卡,同时不暴露联系方式等敏感数据。
- 运行要求
- 远程端点 mcp.a2me.app,需在 Claude 或 ChatGPT 中作为自定义连接器添加。需要 A2Me 账号并通过 OAuth 登录授予只读权限。本地开发需 Node.js 20+ 和 npm,默认使用模拟数据。
安装
在 SourceWeft 中
- 打开 控制台中的 A2me Mcp Server,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.github.Kinnectd%2Fa2me-mcp-server/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"a2me": {
"type": "http",
"url": "https://mcp.a2me.app/mcp"
}
}
}README
A2Me MCP Server
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.
Connect from an AI assistant
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.
Run it locally
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.
Available Tools
Prompts
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:
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.
Example Scenarios
-
"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, events
Architecture
Authentication
Currently uses mock authentication — always returns an authenticated user ("Alex Walker") for local development.
Future production integration:
- OAuth2/Firebase token validation via A2Me API
- Token passed via MCP session context or environment
- Per-user data isolation (users only see their own family)
Required A2Me API Endpoints (Future)
ChatGPT app widgets
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 feed
Each 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.
Development
Privacy Design
This server is designed to be privacy-first:
- No email addresses, phone numbers, or physical addresses are ever returned
- Birthdays are shown as month-day only (no birth year)
- No financial or health information
- All data scoped to the authenticated user's family only
- Managed accounts (children) have additional protections
Privacy Policy
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.
- What we collect / access: read-only family-context data for the authenticated user's own family — member names, relationship labels, month–day of birthdays and events, and recent activity summaries. We never return email addresses, phone numbers, physical addresses, birth years, or financial/health data.
- How it's used: returned to the connected AI assistant solely to answer the user's request in-session. The connector does not train models on this data and performs no writes back to A2Me.
- Storage & retention: the connector holds no family data at rest. For transparency and abuse prevention we log access metadata (timestamp, tool name, calling assistant, scopes) in an append-only audit log; users can review this under Settings → Connected apps in A2Me.
- Third-party sharing: OAuth tokens are issued and validated via our auth provider (Scalekit); no family data is shared with third parties beyond the AI assistant the user explicitly connected.
- Contact: [email protected] · security disclosures per SECURITY.md.
Tech Stack
- Runtime: Node.js 20+
- Language: TypeScript (strict mode)
- MCP SDK:
@modelcontextprotocol/sdk - Validation: Zod
- Testing: Vitest
- Transport: Streamable HTTP (remote/production) and stdio (local dev)
License
Private — Kinnectd / A2Me
来源:README.md,提交 c0e6501
工具
0版本历史
1- v1.0.0最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分