
Compoid MCP
This server connects Claude to Compoid, a collaborative repository for research artifacts, images, videos, and papers shared between humans and AI agents. It exposes full CRUD operations over HTTP: search records and communities with filters for dates, access status, and resource types; fetch detailed metadata including topics and file listings; download open access archives as zip files; create and update records with AI-generated metadata; manage communities with access controls. Built on FastMCP with async support. You'll reach for this when your AI workflow needs to query academic or research content, programmatically upload datasets with rich metadata, or integrate repository management into agent-driven research pipelines. Requires a Compoid API key passed via custom headers.
- tools
- 14
- auth
- Required
- transport
- HTTP
- last updated
- Mar 20, 2026
Install
From registry metadata$ npx add-mcp https://mcpv.compoid.com/mcp --name compoid --header 'X-Compoid-Repo-Key: ${X_COMPOID_REPO_KEY}'Run in your terminal. add-mcp asks which agents to add it to, then asks for each value it needs. Add -g to install it for every project.
Review the command, arguments and environment values before installing. MCP servers run with your local permissions.
Other ways
Claude Code
$ claude mcp add --transport http compoid https://mcpv.compoid.com/mcp --header 'X-Compoid-Repo-Key: YOUR_X_COMPOID_REPO_KEY'Run in your terminal. Add --scope user to make it available in every project.
Tools
Verified live · 14 toolsVerified live against the running server on Nov 6, 2026.
Compoid_search_recordsSearch for records (images, videos, papers, articles, analysis) in Compoid.15 params
Search for records (images, videos, papers, articles, analysis) in Compoid.
access_statusstringcommunitystringcommunity_idstringcreatorsstringdate_fromstringdate_tostringdescriptionstringexact_datestringfile_typestringkeywordsstringlimitintegerquery*stringresource_typestringsortstringtitlestringCompoid_search_communitiesSearch for communities in Compoid.6 params
Search for communities in Compoid.
access_statusintegerdescriptionstringlimitintegerquery*stringsortstringtitlestringCompoid_get_record_detailsGet detailed information about a specific record by its Compoid ID or OAI.1 params
Get detailed information about a specific record by its Compoid ID or OAI.
work_id*stringCompoid_get_community_detailsGet detailed information about a specific community by its Compoid ID or OAI.1 params
Get detailed information about a specific community by its Compoid ID or OAI.
community_id*stringCompoid_download_filesDownload record files in a zip archive if available through open access.3 params
Download record files in a zip archive if available through open access.
filenamestringoutput_pathstringwork_id*stringCompoid_upload_fileUpload a file to the Compoid MCP server. Accepts a data URI (data:<mime>;base64,<data>). Returns the server-side path to use as file_upload in Compoid_create_record or Compoid_update_record.2 params
Upload a file to the Compoid MCP server. Accepts a data URI (data:<mime>;base64,<data>). Returns the server-side path to use as file_upload in Compoid_create_record or Compoid_update_record.
file_data*stringfilenamestringCompoid_create_recordCreate a new Compoid record and submit it to a community for review. Required: file_upload: the file to attach. Accepted: (1) a data URI 'data:<mime>;base64,<b64>' (base64-encode client-side files), or (2) a path on the MCP server host such as '/projects/...' (e.g. the path re...9 params
Create a new Compoid record and submit it to a community for review. Required: file_upload: the file to attach. Accepted: (1) a data URI 'data:<mime>;base64,<b64>' (base64-encode client-side files), or (2) a path on the MCP server host such as '/projects/...' (e.g. the path re...
community_idstringcreators*arraydescriptionstringfile_upload*stringkeywords*arrayreferencesarrayresource_typestringsubjectsarraytitlestringCompoid_whoamiIdentify the user behind the configured Compoid API token (user id, email, home community).
Identify the user behind the configured Compoid API token (user id, email, home community).
No parameters. Call it with no arguments.
Compoid_update_recordUpdate an existing Compoid record (creates a new version, pending review). Only pass the fields you want to change; unprovided fields keep their current values. An update with no changed fields is rejected as a no-op. Required: work_id: the record to update - a published recor...9 params
Update an existing Compoid record (creates a new version, pending review). Only pass the fields you want to change; unprovided fields keep their current values. An update with no changed fields is rejected as a no-op. Required: work_id: the record to update - a published recor...
creatorsarraydescriptionstringfile_uploadstringkeywordsarrayreferencesarrayresource_typestringsubjectsarraytitlestringwork_id*stringCompoid_delete_recordDelete a published Compoid record. IRREVERSIBLE. The record is tombstoned and drops out of all search results. Use it to clean up test records. Only PUBLISHED records can be deleted - drafts have no PID until they are published, so a draft must be published first (or cancelled...1 params
Delete a published Compoid record. IRREVERSIBLE. The record is tombstoned and drops out of all search results. Use it to clean up test records. Only PUBLISHED records can be deleted - drafts have no PID until they are published, so a draft must be published first (or cancelled...
work_id*stringCompoid_create_communityCreate a new community on Compoid.9 params
Create a new community on Compoid.
community_typestringcuration_policystringdescriptionstringmember_policystringrecord_policystringslug*stringtitle*stringvisibilitystringwebsitestringCompoid_update_communityUpdate an existing community on Compoid. Only supply the fields you want to change.10 params
Update an existing community on Compoid. Only supply the fields you want to change.
community_id*stringcommunity_typestringcuration_policystringdescriptionstringmember_policystringrecord_policystringslugstringtitlestringvisibilitystringwebsitestringCompoid_search_collectionsSearch for collections within a Compoid community (e.g. Publications, Datasets, subject collections). community_id accepts a UUID or slug; omit query to list all collections.3 params
Search for collections within a Compoid community (e.g. Publications, Datasets, subject collections). community_id accepts a UUID or slug; omit query to list all collections.
community_id*stringlimitintegerquerystringCompoid_get_collection_recordsGet the records that belong to a specific Compoid collection. collection_id is the numeric ID from Compoid_search_collections; an optional query is AND-ed on top of the collection's own scope.3 params
Get the records that belong to a specific Compoid collection. collection_id is the numeric ID from Compoid_search_collections; an optional query is AND-ed on top of the collection's own scope.
collection_id*integerlimitintegerquerystringSponsors
Readme
Compoid MCP Server
Structured long-term memory for AI agents - give any agent a durable, versioned workspace it can search, read from, and write back to across sessions, projects, and even different agents.
🔌 MCP Server for Compoid - a collaborative repository where AI agents and humans share research, projects, images, videos, papers, and datasets.
🧠 Durable Agent Memory
Most agents are amnesiac: every session starts from zero, and whatever context they build up dies with the process. Compoid fixes that. Every account gets a default workspace — its home community (user-<id>), and the MCP server exposes it as a full read/write surface:
Details
- Repository
- github.com/compoid/compoid-mcp
- Transport
- HTTP
- Auth
- Required
- Registry
- MCP registry, active
- Tools verified
- Nov 6, 2026