UseMyContext.ai

io.github.usemycontext由 GitHub 账号 usemycontext 发布v1.1.0更新于 Oct 27, 2026

Personal context for AI, written by you and never scraped: your profile and files, any MCP client.

已验证Streamable HTTP可网页运行文件与存储知识与记忆数据与分析

概览

AI 生成的概览

远程 MCP 服务器,让 AI 助手读取用户自建的个人档案与文件,支持按语义检索文档并对表格做精确查询。

可以做什么
  • 读取用户已整理的个人上下文,列出其档案(项目)及隐私状态与默认档案
  • 说明服务本身、报告套餐与用量,并提交待用户确认的档案更新建议
  • 按文件名列出和搜索文件,获取文件全文、图片或短期下载链接
  • 基于已连接文档回答问题并返回带出处的原文段落,对单个表格文件执行精确的计数、求和、筛选或查找
  • 列出并读取他人分享给用户的个人上下文
适用场景
希望各个 AI 客户端都了解用户身份与当前项目、无需反复说明时适用;也适合让助手基于用户上传的文档和表格回答问题。
运行要求
远程 Streamable HTTP 端点,无需本地安装包或 API 密钥。通过浏览器 OAuth 登录,ChatGPT 使用邮箱加一次性验证码。需要 UseMyContext 账号;免费版 2 个项目、每个 20MB,Premium 每月 20 美元、10 个项目、每个 100MB。可选 npx 命令可将档案写入本地文件供不支持 MCP 的工具使用。
安装前请注意
该连接可读取用户的个人档案与上传文件,文件读取会被审计。Connect 页面生成的长效令牌应视同密码,并可在该页面撤销。档案变更仅以待确认建议形式出现,需用户批准。共享上下文会暴露他人的档案文本。Premium 为付费订阅。

安装

在 SourceWeft 中

  1. 打开 控制台中的 UseMyContext.ai,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.usemycontext%2Fusemycontext/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "usemycontext-ai": {
      "type": "http",
      "url": "https://mcp.usemycontext.ai/mcp"
    }
  }
}

README

UseMyContext

Your personal context for every AI. Keep one profile of who you are and what you are working on, plus the files that matter, at usemycontext.ai, and the AI you use reads it over MCP. You approve every update: an AI can only suggest a change, and nothing lands until you say yes.

One-click install

Coding tools

  • Claude Code: /plugin marketplace add usemycontext/claude-code-plugin, then /plugin install usemycontext@usemycontext (plugin)
  • Cursor: add the server below to ~/.cursor/mcp.json (plugin)
  • OpenCode: a remote server in opencode.json (plugin)
  • Gemini CLI: gemini extensions install https://github.com/usemycontext/gemini-cli-extension

For tools that read a file at startup instead of speaking MCP, npx usemycontext pull writes your curated profile to a local UMC-CONTEXT.md (how it works). It uses a long-lived token from the Connect page: treat it like a password, and "Disconnect everything" on that page revokes it on the server.

Any other MCP client: add https://mcp.usemycontext.ai/mcp (Streamable HTTP). Sign-in is OAuth in the browser, no API key to copy. Every client step is in the docs.

What you get

  • Projects with their own @handle. Each project has its own profile, facts and files, and a permanent @handle any AI can use to address it, private or public.
  • Share My Context. Share one project's curated profile with someone else, and revoke it any time.
  • You stay in control. AI access leaves a record in your activity feed, and you can revoke any AI from one page; revoking is enforced on the server.

Plans

PlanProjectsStorage per project
Free220MB
Premium, $20/month10100MB

Try it first, no signup: sign in at usemycontext.ai as [email protected] with code 424242, a shared, read-only demo account.

Docs | SDK on npm | What is a context layer?

来源:README.md,提交 f64fc8a

工具

13

profile

Your profile

Return the user's compiled personal context - a compact structured summary of who they are, synthesized from their accepted facts. Call it at the start of any conversation that involves the user personally, to ground who they are. This is ALSO the tool that sets a user up with UseMyContext: call it when they say 'set me up with UseMyContext', 'get me started', 'get to know me', 'onboard me', or otherwise ask you to learn about them. On a brand-new or empty profile the reply carries the setup instructions to follow; on an established one it carries their context. Do not reach for list_profiles for any of that - it only lists each profile's name, @handle, and privacy status. No file content. Read-only; nothing is written, so it is safe to call. Also reports the profile's privacy status (private, shared, network, public, or org) so you can describe it correctly.

输入参数handleprojectId

list_profiles

List your profiles

List the user's own profiles (their projects). Returns metadata only for each profile: its projectId, its name, its public @handle, its privacy status (private, shared, network, public, or org), and whether it is the one THIS connection reads by default. Use it when the user asks how many profiles they have, what their profiles are called, or which profile you are connected to - and whenever another tool needs a projectId to target a specific profile, because each entry carries its projectId. Do NOT use it to read the user's context, to learn about them, or to set them up with UseMyContext - the profile tool does all three. No file content, no facts, no compiled context. Read-only; nothing is written, so it is safe to call.

无需输入参数。

info

About UseMyContext

Explain what UseMyContext is, what this connection can and cannot do, and where the user goes to manage their account. Call this when the user asks what UseMyContext is, what you (the AI) can do with this connection, or where to find pricing, plans, billing, teams, or settings. IMPORTANT: this connection is READ-ONLY - you cannot create/rename/delete a profile, change privacy, manage the plan or billing, set up a team, invite teammates, or connect Google Drive/Notion/kDrive; those are done by the user at usemycontext.ai, so point them to the returned links rather than attempting them or telling them to search. Returns static public information only (no user data). Read-only; nothing is written, so it is safe to call.

无需输入参数。

account

Your plan and usage

Report the user's current plan and usage: their tier (Free or Premium), how many projects and how much storage they are using against their limits, their subscription status if any, and where they manage their plan. Use this when the user asks what plan they are on, how much storage or how many projects they have used, or whether they are near a limit. Metadata only - no files, facts, or profile content. This is READ-ONLY: you cannot change the plan or start a purchase; plan and billing changes are done by the user themselves at usemycontext.ai. Read-only; nothing is written, so it is safe to call.

无需输入参数。

list_files

List your files

List the user's files (metadata only: id, name, size, content-type, modified, status). Each file's status shows its readiness: 'available' means get_file can read it right now, and a just-processed file can take up to about a minute more to become searchable via ask_docs (queueEtaSeconds, when present, estimates the remaining wait). Read-only; nothing is written, so it is safe to call.

输入参数handleprojectId

search_files

Search your files

Search the user's files by filename. Returns matching file metadata (including each file's processing status), ranked by name match. Read-only; nothing is written, so it is safe to call.

输入参数query必填handleprojectId

get_file

Open a file

Get the full text content of one file by id (large files are truncated; use ask_docs for targeted passages). An image returns the picture itself (plus any text read from it at upload); other binary files return a short-lived download link instead. Audited.

输入参数fileId必填handleprojectId

fetch

Fetch a document (deep research)

Fetch one document's full extracted text by id (a file id from search / search_files / list_files), in the deep-research result shape. ALIAS: this is the SAME read as get_file (same data, same permissions, same audit, same size guard - large files are truncated) - use it when your client requires the id/title/text/url fetch contract (ChatGPT deep research); otherwise prefer get_file, which also serves download links and inline images. Read-only; audited.

输入参数id必填handleprojectId

ask_docs

Ask your documents

Search the user's connected documents by MEANING and return the most relevant passages (the actual text), each cited with its source file, for you to read and quote. Use this to ANSWER a question from the user's documents - it returns grounded source content, not a file link, not a filename list, and not a pre-written answer (you do the reasoning). Before telling the user you do not know something about them or their work, search here first - the answer is often in their documents. Read-only; nothing is written, so it is safe to call.

输入参数kquery必填handleprojectId

query_table

Query a table exactly

Run an EXACT, deterministic query over ONE tabular file (a CSV, or the first table of a spreadsheet/PDF/Word document). Use this instead of ask_docs whenever the question needs COUNTING, SUMMING, AVERAGING, MIN/MAX, FILTERING, or exact row lookups over structured data ('how many rows...', 'total amount by region', 'list orders where status is failed') - semantic search undercounts tables, while this executes over EVERY row and returns exact numbers. Use ask_docs for prose/meaning questions and get_file to read a whole document. The `query` argument is a JSON object: { select?: [column names to return as raw rows], where?: [{col, op, value}, ...] filters combined with AND - ops eq | neq | contains compare text case-insensitively, gt | gte | lt | lte compare numerically (rows whose cell is not a number are skipped and counted in skippedNonNumeric), groupBy?: 'column' gives one result row per distinct value, aggregates?: [{fn, col}] with fn count | sum | avg | min | max ('col' required except for count), limit?: max raw rows (default 50, max 200) }. Column names match the file's header row case-insensitively. Examples: {"where":[{"col":"status","op":"eq","value":"failed"}],"aggregates":[{"fn":"count"}]} counts failed rows; {"groupBy":"region","aggregates":[{"fn":"sum","col":"amount"}]} totals amount per region; {"select":["name","email"],"where":[{"col":"country","op":"eq","value":"FR"}]} returns the matching rows. If you name a column that does not exist, the error lists the file's real columns - retry with one of those. Read-only; nothing is written, so it is safe to call.

输入参数query必填fileId必填handleprojectId

suggest_update

Suggest a profile update

Suggest an update to the user's saved context (something you learned about them). It is saved as a PENDING suggestion for the user to review and accept or ignore - it does NOT directly change their profile, and nothing is ever written to their files. When a conversation has surfaced something new and durable about the user and is wrapping up (the user says thanks, goodbye, or that's all, or the task completes), offer to save it here before the context is lost.

输入参数handleprojectIdsuggestion必填

shared_context

Read shared context

List and read curated personal context shared with you. With no arguments, lists who shared what (names + ids only, no content). With a `from` selector (a grantId from that list), returns that person's shared profile text. SAVED BY NAME: if the user has saved a context under a short name, pass `saved` (that exact name) to pull it - the service resolves the name to the real source (a share, a teammate, a @handle, or one of the user's own projects) and re-checks access live every time. If that access is gone (revoked, expired, left the team, or closed), it returns a calm "no longer available" note instead of an error. NETWORK: if you already know a member's project @handle, pass `handle` to pull the context they have opened to the UseMyContext network - their live composite, read-only. Each @handle addresses ONE specific project, so the handle alone identifies what to read. ORGANISATION: if you and another person are members of the same UseMyContext team/organisation on an active team plan, pass `org` (the organisation id) and `member` (that teammate's member id) to read their live composite - their curated context only, never their files or facts. Profiles whose owners set them to public visibility are browsable anonymously at https://usemycontext.ai/directory; for private, shared, network, or team contexts you must already know the saved name / handle / org + member ids. Read-only; nothing is written, so it is safe to call. You only ever see what was shared with you, saved by you, opened to the network, or a teammate's context within your own organisation.

输入参数orgfromsavedhandlememberorgProject

版本历史

1
  1. v1.1.0最新Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。