MCP.Market

UseMyContext.ai MCP server

online · 100% uptime
by usemycontext·io.github.usemycontext/usemycontext·v1.1.0

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

B79/100grade B
What users say
No reviews yet
Be the first
Safety scan
B79/100

full report

Adoption
Growing

0 stars

Reviews

Write one

Nobody has reviewed UseMyContext.ai yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

UseMyContext.ai tools (13, 2 write)

write = sends, deletes, buys or posts
  • accountFree

    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.

  • ask_docsFree

    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.

  • fetchFree

    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.

  • get_fileFree

    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.

  • infoFree

    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.

  • list_filesFree

    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.

  • list_profilesFree

    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.

  • profileFree

    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.

  • query_tablewrite actionFree

    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.

  • searchFree

    Search the user's files by filename and return matching documents in the deep-research result shape. ALIAS: this is the SAME search as search_files (same data, same permissions) - use it when your client requires the id/title/url search contract (ChatGPT deep research); otherwise prefer search_files for richer file metadata. Each result's id can be passed to fetch (or get_file) to read that document. Read-only; nothing is written, so it is safe to call.

  • search_filesFree

    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.

  • shared_contextFree

    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.

  • suggest_updatewrite actionFree

    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.

Public scan report

scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it

1 high
  • –Code scanremote-only server, no package to scann/a
  • Live reliabilityremote reachable in 485ms20/20
  • Tool poisoning13 tool descriptions checked15/15
  • Auth qualityopen endpoint exposes 2 write-action tools with no auth3/15
  • Maintenancelast push 26 days ago15/15
  • Maintainer identityregistry namespace matches repository owner6/10

Findings (1)

  • highWrite-action tools reachable without authenticationauth.open-write
Overall 79/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How UseMyContext.ai compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
79/100
higher than 58% of 48,255 servers
Tools
13
the typical server has 7
Tools that change things
15%
typical: 0%. Fewer write tools means less an agent can break
Uptime
100%
of our recent checks; the typical remote server answers 100%
Response time
48 ms
faster than 93% of 30,031 servers

What its tools let an agent do: 10 read · 2 change · 1 send or post

Install UseMyContext.ai in Claude Code, Cursor or VS Code

claude mcp add --transport http usemycontext https://mcp.usemycontext.ai/mcp
Add to Cursor

What the publisher says

From the UseMyContext.ai repository's README, as published. We do not edit it. Read it on GitHub

UseMyContext

UseMyContext is the personal context layer for AI. You keep one profile of who you are and what you are working on, plus the files that matter, owned by you at usemycontext.ai, and any MCP-capable AI client reads it. Sign in once and every AI you use already knows your context; you never re-introduce yourself, and you can see and revoke every connection from one page.

Try it in 30 seconds, no signup. The demo account works two ways: sign in on the web at usemycontext.ai (the "Try the live demo" button), or connect any MCP client to https://mcp.usemycontext.ai/mcp and use it at the OAuth sign-in. Login: demo@usemycontext.ai, code 424242 (fixed - no mailbox needed). A shared, read-only account with a full profile, files, and a shared context. Docs: usemycontext.ai/docs

Connect any MCP client

The server is a standard remote MCP server:

https://mcp.usemycontext.ai/mcp

Streamable HTTP, OAuth 2.1. Any MCP-capable client can add it; sign-in is OAuth in the browser, no API key to copy. You need a UseMyContext account first - the free tier at usemycontext.ai is enough.

Claude Code

/plugin marketplace add usemycontext/claude-code-plugin
/plugin install usemycontext@usemycontext

Then run /mcp, select usemycontext, and complete the browser sign-in. The plugin adds a /umc skill and per-folder profile mapping; details in claude-code-plugin. Or skip the plugin and add the raw server:

claude mcp add --transport http usemycontext https://mcp.usemycontext.ai/mcp

Cursor

Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project), then connect under Cursor Settings, Tools and MCP Servers:

{
  "mcpServers": {
    "usemycontext": {
      "url": "https://mcp.usemycontext.ai/mcp"
    }
  }
}

There is also a cursor-plugin with folder-to-profile mapping.

Codex CLI

codex mcp add usemycontext --url https://mcp.usemycontext.ai/mcp
codex mcp login usemycontext

Or in ~/.codex/config.toml:

[mcp_servers.usemycontext]
url = "https://mcp.usemycontext.ai/mcp"

On older Codex versions, remote servers need experimentalusermcp_client = true under [features].

Windsurf

Add to ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "usemycontext": {
      "serverUrl": "https://mcp.usemycontext.ai/mcp"
    }
  }
}

Any other MCP client

Any client that speaks Streamable HTTP with OAuth can connect. The common JSON shape:

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

Some clients name the fields differently (serverUrl, type: "streamable-http"); check your client's MCP docs for the exact key names.

Once connected, the client gets thirteen tools - profile, listprofiles, info, account, listfiles, searchfiles, getfile, search, fetch (thin aliases of searchfiles/getfile for ChatGPT deep-research compatibility), askdocs, querytable, suggestupdate, sharedcontext - all read-only against your files.

Session starter for file-driven tools: npx usemycontext pull

Not every AI tool speaks MCP. For the ones that read a local file at startup - Claude Code, agent frameworks, your own scripts - one command writes your curated context to disk:

export UMC_TOKEN=<your token from the Connect page at usemycontext.ai>
npx -y usemycontext pull                # writes ./UMC-CONTEXT.md
npx -y usemycontext pull --out me.md    # or any path

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

UseMyContext.ai: common questions

Is UseMyContext.ai MCP server safe?
Mostly: it is graded B (79/100). Read the UseMyContext.ai safety report
How do I install UseMyContext.ai?
It runs remotely at mcp.usemycontext.ai. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
Does UseMyContext.ai need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is UseMyContext.ai maintained?
The last commit was 28 days ago (2026-10-07). The latest release is v1.1.0.
Is UseMyContext.ai up?
100% of our last 28 checks got an answer. We check remote servers about four times a day.
How does UseMyContext.ai compare with other MCP servers?
safety score 79/100 (higher than 58% of 48,255 servers); tools 13 (the typical server has 7); tools that change things 15% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.