# UseMyContext MCP server

The personal context layer for AI: your profile and files, read by any MCP client over OAuth.

## Links
- Registry page: https://www.getdrio.com/mcp/io-github-usemycontext-usemycontext
- Repository: https://github.com/usemycontext/claude-code-plugin
- Website: https://usemycontext.ai

## Install
- Endpoint: https://mcp.usemycontext.ai/mcp
- Auth: Not captured

## Setup notes
- Remote endpoint: https://mcp.usemycontext.ai/mcp

## Tools
- profile (Your profile) - Return the user's compiled personal context - a compact structured summary of who they are, synthesized from their accepted facts. No file content. Always allowed. Also reports the profile's privacy status (private, shared, network, public, or org) so you can describe it correctly. Endpoint: https://mcp.usemycontext.ai/mcp
- list_profiles (List your profiles) - List the user's own profiles (their projects) so you can tell them what profiles they have. Returns metadata only for each profile: 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 this when the user asks how many profiles they have, what their profiles are called, or which profile you are connected to. No file content, no facts, no compiled context - just the list. Always allowed; read-only. Endpoint: https://mcp.usemycontext.ai/mcp
- 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). Always allowed; read-only. Endpoint: https://mcp.usemycontext.ai/mcp
- 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. Always allowed; read-only. Endpoint: https://mcp.usemycontext.ai/mcp
- 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). Always allowed. Endpoint: https://mcp.usemycontext.ai/mcp
- 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. Always allowed. Endpoint: https://mcp.usemycontext.ai/mcp
- search (Search (deep research)) - 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; always allowed. Endpoint: https://mcp.usemycontext.ai/mcp
- 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). Binary files (images etc.) return a short-lived download link instead. Audited. Endpoint: https://mcp.usemycontext.ai/mcp
- 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. Endpoint: https://mcp.usemycontext.ai/mcp
- 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). Always allowed; read-only. Endpoint: https://mcp.usemycontext.ai/mcp
- 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; always allowed. Endpoint: https://mcp.usemycontext.ai/mcp
- 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. Endpoint: https://mcp.usemycontext.ai/mcp
- 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. There is no directory or browse; you must already know the saved name / handle / org + member ids. Read-only; always allowed; 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. Endpoint: https://mcp.usemycontext.ai/mcp

## Resources
Not captured

## Prompts
Not captured

## Metadata
- Owner: io.github.usemycontext
- Version: 1.0.0
- Runtime: Streamable Http
- Transports: HTTP
- License: Not captured
- Language: Not captured
- Stars: Not captured
- Updated: Jul 19, 2026
- Source: https://registry.modelcontextprotocol.io
