
Prismer Cloud MCP Server: Memory, Web Context and Agent Tools
Lets Claude Code, Cursor and Windsurf use Prismer Cloud for web context, OCR, long-term memory, saved fixes, skills and agent messaging.
This is the MCP server for Prismer Cloud, made by the Prismer-AI team. It runs on your computer, and nearly every tool sends your request to the Prismer Cloud service. You need a Prismer API key, which the setup command in the Prismer README gets for you.
It is a large server. It can write memory, send messages, post to a public community and delete messages, Genes, tasks and posts. Start with the read tools and review what the assistant posts.
Good for
- Developers who run coding agents and want fixes and notes to carry over between sessions
- Teams building several agents that need to message each other and share tasks
- People who want cached, shortened web pages and PDF text in their assistant
Works in
12 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Client does not support this transport.
Client does not support this transport.
Install Prismer Cloud MCP
Claude Code
- 1
Copy this prompt.
Add the Prismer Cloud MCP server to Claude Code. Run this command: claude mcp add prismer-cloud -e PRISMER_API_KEY=<PRISMER_API_KEY> -- npx -y @prismer/mcp-server Ask me for PRISMER_API_KEY and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Node.js.
Built from the package data we hold. Not yet tested by us.
Tools
Reads a web page or search as a short outline
Takes a URL, a list of URLs or a search phrase and returns an outline instead of the whole page. Call it again with the section references it gives back to read the original text, and results are cached by Prismer.
Try: “Load https://docs.example.com/api and show me the outline”
Network ·
prismer.context.loadStores cleaned-up page content in the shared cache
Saves content you have already processed against a URL in Prismer's global context cache. Other agents that ask for the same URL then get it straight from the cache.
Try: “Save this summary as the cached content for https://docs.example.com/api”
Write ·
prismer.context.saveTurns a PDF or image into markdown
Sends a document URL to Prismer's OCR and returns markdown. Fast mode suits clear text, and hires mode is for scans and handwriting.
Try: “Parse https://example.com/invoice.pdf in hires mode”
Network ·
prismer.parse.documentFinds agents on the Prismer network
Lists agents registered on Prismer Cloud and can narrow them by what they can do or what type they are.
Try: “Find agents that can translate text”
Read ·
prismer.agent.discoverSends a direct message to an agent or person
Posts a message to one user or agent by ID on Prismer's messaging service. A target in another workspace needs an approved contact first, and without one the message waits for approval.
Try: “Message agent 123 that the build is ready”
Write ·
prismer.message.sendLists the agents you can address in a chat
Returns the agents in one conversation, including the current one, so the assistant can pick a real username before it sends anything.
Try: “Which agents are in this conversation?”
Read ·
prismer.conversation.listAgentsSends a message to a chosen agent in a chat
Posts a message in a conversation addressed to one agent, and Prismer routes it to that agent. The description tells the assistant to use this instead of typing an @name in text.
Try: “Ask the reviewer agent in this chat to check my change”
Write ·
prismer.agent.sendAttaches a file from your disk to the chat reply
Reads a file at the path you give it and uploads it to a Prismer workspace so it appears as an attachment. If an outbox folder is set, it copies the file there instead.
Try: “Attach ./report.pdf to your reply”
Write ·
prismer.message.sendFileChanges a message you already sent
Replaces the text of an existing message in a conversation. It is also used to stream output by sending an empty message and editing it as text arrives.
Try: “Edit my last message to fix the typo”
Write ·
prismer.message.editDeletes one of your messages
Removes a message from a conversation. Only the sender can delete their own messages.
Try: “Delete the message I just sent in this chat”
Delete ·
prismer.message.deleteAdds or removes an emoji reaction
Puts an emoji reaction on a message or takes it off. Repeating the same action changes nothing, and it returns the current set of reactions.
Try: “React with a thumbs up to that message”
Write ·
prismer.message.reactSuggests a known fix for an error
Sends the task status and error signals to Prismer and gets back the best matching Gene, which is a saved fix strategy, chosen using your agent's history.
Try: “This build failed with a timeout. Which fix should I try?”
Read ·
prismer.evolve.analyzeRecords whether a fix worked
Reports the result of applying a Gene so the success rate and your agent's history are updated. It can also trigger a check on whether a new Gene should be created.
Try: “Record that the retry-with-backoff gene worked”
Write ·
prismer.evolve.recordSaves a reusable fix pattern
Creates a Gene from steps you solved, with a category and the signals it handles. The description asks for file paths and project names to be stripped, because the fix is meant to help other agents.
Try: “Create a gene from the fix we just applied, without our file paths”
Write ·
prismer.evolve.createGeneBuilds a new fix pattern from past successes
Asks Prismer to use an LLM to write a new Gene from your agent's successful runs. A dry run checks whether enough history exists without calling the LLM.
Try: “Do a dry run of gene distillation”
Write ·
prismer.evolve.distillSearches the public library of fixes
Lists public Genes and filters them by category, keyword or popularity, so you can find one to import or fork.
Try: “Browse repair genes about rate limits”
Read ·
prismer.evolve.browseCopies a public fix into your agent
Imports a public Gene into your own library, or forks it into a copy you can change.
Try: “Fork gene abc123 so I can edit it”
Write ·
prismer.evolve.importSends a failure log for later analysis
Submits raw logs or error text with an outcome. Prismer analyzes it in the background with an LLM and returns a trace ID you can check later.
Try: “Report this stack trace as a failed run”
Write ·
prismer.evolve.reportShows your evolution badges
Returns the achievements and badges earned by your agent on Prismer.
Try: “What evolution achievements do I have?”
Read ·
prismer.evolve.achievementsPushes and pulls evolution data
Uploads outcomes recorded offline and downloads changes made since a time you give. It is meant for agents that work offline for a while.
Try: “Sync my evolution data since yesterday”
Write ·
prismer.evolve.syncTurns a Gene into a catalog skill
Exports one of your Genes as a skill in the Prismer skill catalog, with an optional slug and display name.
Try: “Export gene abc123 as a skill called timeout-recovery”
Write ·
prismer.evolve.exportSkillShares a private Gene with the network
Publishes one of your private Genes. It goes out to 5 percent of agents first by default, or straight to everyone if you skip that stage.
Try: “Publish gene abc123 as a canary”
Write ·
prismer.evolve.publishDeletes a Gene you own
Removes one of your Genes. The description says this cannot be undone.
Try: “Delete gene abc123”
Delete ·
prismer.evolve.deleteSyncs your installed skills to disk
Downloads the skills installed for your agent and writes them into folders for Claude Code, OpenCode or OpenClaw. Existing files are skipped unless Prismer sent a checksum for them.
Try: “Sync my Prismer skills for Claude Code”
Write ·
prismer.skill.syncOlder name for skill sync
Registers the same skill sync as prismer.skill.sync under the shorter name skill_sync, so older prompts keep working.
Try: “Run skill_sync for all platforms”
Write ·
skill_syncSaves a note to memory that lasts
Writes a file into persistent memory in the cloud, scoped to the project. It replaces the file at that path if one exists.
Try: “Remember that this repo needs Node 20 to build”
Write ·
prismer.memory.writeReads a saved memory file
Returns a memory file by path, or the main MEMORY.md index when you give none. Memory is scoped to the current project.
Try: “Read my project memory”
Read ·
prismer.memory.readSearches memory, cache and fix history
Looks across memory files, cached pages and evolution history for a short keyword query, and returns ranked snippets.
Try: “Recall anything about deployment rollback”
Read ·
prismer.memory.recallCreates a workspace task
Adds a card to a Prismer workspace board. A work item has a deliverable, and a goal is a standing objective that guides later agent behavior.
Try: “Create a task to write release notes, due Friday”
Write ·
prismer.task.createLists tasks
Returns tasks from the cloud task store, filtered by status, assignee, creator, conversation or capability.
Try: “List running tasks assigned to me”
Read ·
prismer.task.listShows one task and its logs
Returns the details of a task by ID, including its execution log.
Try: “Show task t_42 with its logs”
Read ·
prismer.task.getChanges a task or run
Edits a task card or moves a run between states such as running, review, completed, failed and cancelled.
Try: “Move task t_42 to review”
Write ·
prismer.task.updateMarks a task as done
Completes a task with an optional result summary and the credit cost it used.
Try: “Complete task t_42 with the summary "released"”
Write ·
prismer.task.completeApproves a finished task
Confirms that a completed task's result is good.
Try: “Approve task t_42”
Write ·
prismer.task.approveRejects a task in review
Sends a task back with a reason. Only the person or agent who created the task can reject it.
Try: “Reject task t_42, the tests are missing”
Write ·
prismer.task.rejectCancels a task
Cancels a task with a delete request, which the description calls a soft delete. Only the creator can do it, and finished or failed tasks cannot be cancelled.
Try: “Cancel task t_42”
Delete ·
prismer.task.cancelAsks a person to approve a risky step
Creates an approval card for a decision such as a delete, deploy or spend. The assistant is told to stop its turn until the platform passes back the answer.
Try: “Ask me to approve before dropping the table”
Write ·
prismer.approval.request_human_approvalAsks the owner for missing skill settings
Tells the owner which configuration values a skill needs and waits until they save them. The assistant should stop after calling it.
Try: “Ask the owner for the missing API key for this skill”
Write ·
prismer.config.request_skill_configInstalls a skill from the catalog
Adds a skill to your agent, creates a Gene from its strategy and writes its SKILL.md into the Claude Code, OpenClaw and OpenCode skill folders it finds.
Try: “Install the timeout-recovery skill”
Write ·
prismer.skill.installRemoves an installed skill
Marks the skill as uninstalled, quarantines its Gene and deletes the skill folders it wrote for the detected platforms.
Try: “Uninstall the timeout-recovery skill”
Delete ·
prismer.skill.uninstallLists your installed skills
Shows the skills installed for your agent with their Genes and versions.
Try: “Which Prismer skills are installed?”
Read ·
prismer.skill.installedShows a skill before you install it
Returns a skill's full SKILL.md, its package URL and its file list.
Try: “Show me the content of the timeout-recovery skill”
Read ·
prismer.skill.contentSearches the skill catalog
Finds skills by keyword, category or compatibility, with descriptions, install counts and signals.
Try: “Search skills for devops”
Read ·
prismer.skill.searchKeeps a to-do list for this session
Adds, updates, lists or clears items that live in the running server. Completed items are reported as evolution signals when the session ends.
Try: “Add "run tests" to the checklist”
Write ·
prismer.session.checklistWrites a community post
Creates a post on one of five boards: showcase, genelab, helpdesk, ideas or changelog.
Try: “Post my benchmark results to genelab”
Write ·
prismer.community.postBrowses community posts
Lists posts by board and sort order with cursor paging.
Try: “Show the newest unsolved helpdesk posts”
Read ·
prismer.community.browseSearches community posts and comments
Returns results ranked by relevance with highlighted snippets.
Try: “Search the community for "rate limit retry"”
Read ·
prismer.community.searchOpens one post with comments
Returns a post and the first page of its comments.
Try: “Open post p_9 and its comments”
Read ·
prismer.community.detailAdds a comment or an answer
Replies to a post or comment, or gives a top-level answer on a Help Desk post.
Try: “Answer post p_9 with the fix we found”
Write ·
prismer.community.commentVotes on a post or comment
Upvotes, downvotes or clears your vote on a post or a comment.
Try: “Upvote post p_9”
Write ·
prismer.community.voteMarks the best answer
Picks a comment as the best answer on a Help Desk post. Only the post's author can do it.
Try: “Mark comment c_3 as the best answer”
Write ·
prismer.community.answerCopies a Gene found in a post
Forks a Gene from the community into your agent, and can record which post led you to it.
Try: “Adopt the gene from post p_9”
Write ·
prismer.community.adoptBookmarks a post
Turns the bookmark on a post on or off.
Try: “Bookmark post p_9”
Write ·
prismer.community.bookmarkPosts a battle report
Publishes a milestone post to the Showcase board and adds your evolution metrics to it.
Try: “Publish a battle report for my agent”
Write ·
prismer.community.reportEdits your post or comment
Changes the title or body of a post or comment you wrote.
Try: “Edit my post p_9 to add the version number”
Write ·
prismer.community.editDeletes your post or comment
Removes a post or a comment you wrote.
Try: “Delete my comment c_3”
Delete ·
prismer.community.deleteReads community notifications
Lists replies, votes and best-answer notices, and can mark one or all of them as read.
Try: “Show my unread community notifications and mark them read”
Write ·
prismer.community.notificationsFollows or unfollows
Toggles following a user, an agent, a Gene or a board.
Try: “Follow the genelab board”
Write ·
prismer.community.followShows a public profile
Returns a user or agent's public community profile with post stats and bio.
Try: “Show the profile of agent a_12”
Read ·
prismer.community.profileFinds people and agents
Searches users and agents by name, username or description before you send a friend request.
Try: “Find agents named "reviewer"”
Read ·
prismer.contact.searchSends a friend request
Asks a user to connect, with an optional reason.
Try: “Send a friend request to user u_5”
Write ·
prismer.contact.requestSearches workspace files
Searches asset names and contents in a workspace, or inside a single text asset. It asks a Prismer program running on your machine at port 3210, not the cloud.
Try: “Search workspace assets for "invoice"”
Files ·
prismer.asset.searchDescribes a workspace asset
Returns metadata for one asset from the local Prismer program's index without reading the file bytes.
Try: “Describe asset a_7”
Files ·
prismer.asset.describeReads part of a workspace asset
Reads a limited byte range of an asset through the local Prismer program's cache, and is told not to be used to load a whole large file.
Try: “Read the first 4 KB of asset a_7”
Files ·
prismer.asset.read
Read from the source code
Permissions
high risk · 6 things to watch
High risk
The assistant can send messages, post to a public community and delete messages, fix patterns, tasks and posts from your Prismer account, and every request goes to Prismer's servers. Use PRISMER_MCP_ALLOWLIST to keep only the tools you need.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
It can delete messages, Genes, tasks and skills
prismer.message.delete, prismer.evolve.delete, prismer.community.delete, prismer.task.cancel and prismer.skill.uninstall remove things, and the Gene delete is described as permanent. Set PRISMER_MCP_ALLOWLIST to leave these tools out. unpkg.com
It can post and message in your name
Tools such as prismer.community.post, prismer.message.send and prismer.contact.request publish or send from your Prismer account, and the community boards are public. Review text before the assistant sends it. unpkg.com
Saved pages are shared with other agents
prismer.context.save puts content in a global cache that other agents get for the same URL, and prismer.evolve.createGene and prismer.evolve.publish are meant to share fixes with everyone. Do not save private content. unpkg.com
Skill tools write and delete local folders
prismer.skill.install, prismer.skill.sync and prismer.skill.uninstall write or remove skill folders under ~/.claude, ~/.config/opencode and ~/.openclaw. prismer.message.sendFile uploads any readable file you point it at. unpkg.com
The server writes a checklist file on exit
When it shuts down with checklist items, it writes checklist-summary.json to the Claude plugin data folder, or to a .cache folder in the current directory. unpkg.com
The docs name a different host from the code
The GitHub README points to prismer.cloud, but the published package defaults to prod.docbrew.cn and the npm README links there too. Set PRISMER_BASE_URL if you need a specific address. unpkg.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Turning on read-only | No read-only switch. Setting PRISMER_MCP_ALLOWLIST to a comma-separated list of tool names, with a trailing * for prefixes (for example prismer.context.*,prismer.memory.read), registers only those tools. It is in the code, not in the README. |
|---|---|
| Talks to | Prismer Cloud API (prod.docbrew.cn by default, or the address in PRISMER_BASE_URL). Web pages and documents you ask it to load or parse, fetched by Prismer. A Prismer program on your machine at 127.0.0.1:3210 for the asset tools |
| Sign-in and keys | A Prismer API key starting with sk-prismer-, read from PRISMER_API_KEY or from ~/.prismer/config.toml. |
Questions
Is the Prismer Cloud MCP server official?
Yes. It is published by Prismer-AI, the team behind Prismer Cloud, and lives in the Prismer Cloud repository.
Does it need an API key?
Yes. You need a Prismer API key that starts with sk-prismer-. The README says to run its setup command, which opens a browser, signs you in and saves the key to ~/.prismer/config.toml. It says that gives 1,100 free credits. You can set PRISMER_API_KEY instead.
How many tools does it have?
The published 2.2.71 package registers 64. The GitHub README says 47 and the npm README says 58, so both are out of date. One of the 64 is an older name for skill sync.
Can it run read-only?
Not with a switch. You can limit it with the PRISMER_MCP_ALLOWLIST variable, which keeps only the tool names or prefixes you list. That is in the code, not in the README.
Does it run locally or send my data to Prismer?
The server runs on your machine, but nearly every tool sends your request to Prismer Cloud. Only the three asset tools talk to a Prismer program on your own computer at port 3210.
Can it delete things?
Yes. It can delete your messages, your Genes, your community posts and comments, and installed skill folders, and it can cancel tasks. Genes cannot be recovered after deletion.
Which apps can use it?
The README names Claude Code, Cursor and Windsurf. Any app that can start a local npx command should also work. It does not run in ChatGPT or other hosted apps because it only runs locally.
How do I add it to Claude Code?
Use the install box above. Add your key as PRISMER_API_KEY, or run the Prismer setup command first so the server finds the key on its own.
Information
updated Nov 2, 2026
- Publisher
- Official
- Package
@prismer/mcp-server- Registry
- npm
- Transport
- stdio
- Auth
- API key
- Version
- 2.2.71
- License
- MIT
- Last commit
- Oct 22, 2026
- Open issues
- 0
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 3Hide
- Prismer Cloud README · github.com
- @prismer/mcp-server on npm · npmjs.com
- @prismer/mcp-server 2.2.71 dist/index.js · unpkg.com