Muse Mcp Adapter
БесплатноНе проверенSelf-hosted gateway that connects Muse to MCP servers, with only the access its owner approves
Описание
Self-hosted gateway that connects Muse to MCP servers, with only the access its owner approves
README
A self-hosted gateway that lets Muse use your MCP (Model Context Protocol) servers, such as GitHub, Linear or Atlassian, as a Custom Connector, with only the access you approved. Tell Muse what you want in a sentence. It drafts the smallest policy that does the job, you approve it on a page of your own with your owner password, and access widens one operation at a time as real tasks need it. Your credentials never reach Muse, and a write runs once or says it may not have.
Get started · Connect GitHub to Muse · How it works · FAQ · All documentation · Research links
What is it?
MCP is how applications such as code hosts, issue trackers, wikis and databases publish tools and data to AI agents. Muse is a personal AI agent that adds services through Custom Connectors, which it reads from an OpenAPI description. An MCP server can be added to Muse as a Custom Connector directly, but doing that one server at a time repeats protocol, authentication, policy and change-tracking work for each one, and gives you few ways to say this much and no more.
The adapter does that work once. Toward Muse it is an ordinary REST API with an OpenAPI description, so Muse adds it in chat like any connector. Toward the MCP server it is a careful MCP client. In between it applies your rules, with your credentials, on a machine you run. More on how it works.
Connect a server by chatting with Muse
You add one connector to Muse by hand, once: the adapter's setup connector. After that, new servers are a conversation.
- You say what you want. Muse is told not to guess tool names. It sends the service and your words, and exact names only if it already knows them.
- You connect. On your own page you type the owner password and give the service token. The adapter reads what the service offers and freezes it as an immutable, hashed snapshot: the service's truth.
- Muse drafts the policy. It reads the full details and picks the smallest set of operations that does what you asked, with a short reason for each. A deterministic compiler only checks exact names against the snapshot, so a wrong or misled draft can never reach beyond what the service really offers and what you approve.
- You approve a summary, with your owner password. Operations that change data come first. Approving always asks for the password again, so a page left open or a driven browser cannot add access.
- Access starts small and widens one operation at a time. When a task needs something that is not allowed, Muse asks for just that operation, with a reason, and you approve it the same way. Making access smaller (turning an operation off, adding a limit or an end time, disconnecting) needs no approval, because it can only reduce what Muse can do.
The full flow, with the security reasoning · Connect GitHub to Muse, step by step
Every call is checked
Why use it?
- Your policy, drafted for you and approved by you. No long list of tools to tick. Muse drafts from the service's real details, you approve what changes data, and the adapter enforces it on every call.
- A stable, reviewed contract. What Muse may use is frozen when you publish it. A later change at the MCP server never silently changes it: you see the difference, publish a new version, or roll back.
- Limits on values and time. Hold an operation to one repository or project, and make access end by itself after a few hours.
- Writes that run once. A repeated write is never run twice, and when the outcome is unknown the adapter blocks a blind retry until you have checked.
- The whole of MCP, tested. Tools, resources, prompts, structured and multimedia results, progress, and mid-call questions are carried into one REST contract and validated against a purpose-built server.
- You keep custody. You host it, keep the credentials, and keep the audit trail, a hash chain that shows edits and removals. Muse holds one revocable token per connector.
What Muse already does, and what this adds. Muse can add services as Custom Connectors, keeps credentials away from the agent, confirms consequential actions with you, and keeps an activity history. The adapter does not replace any of that. It adds a layer you own, between Muse and each server:
| When this happens | Connecting each server by hand | Through the adapter |
|---|---|---|
| You want Muse to use a service, but not all of it | You pick from whatever the connector offers | Muse drafts the smallest policy from the service's real details; you approve it with a password |
| A task needs more than was approved | Broader access is granted up front | One operation at a time, each approved by you |
| A server adds, removes or changes a tool | Muse follows the change at once, reviewed or not | The published contract stays fixed. You see what changed, then publish a new version or roll back |
| A write times out and nobody knows if it happened | Nothing records the attempt, so a retry can do it twice | The write is recorded. A repeat is replayed, and an unknown outcome blocks a blind retry |
| You use more than a server's tools: resources, prompts, progress, questions mid-call | It depends on the connector you build | All carried into one REST contract and tested against a direct MCP client |
| You must say where credentials and audit records live | Wherever the platform keeps them | On a machine you run |
What it adds in detail, with the tests behind each claim and where it stops.
The trade-off is one more service to run. For a single simple, stable MCP server you may not need it. It pays off with several servers behind one reviewed boundary, with access you want to keep small, or when a write must never be done twice.
Get started
You need a computer with Python 3.12+ and ssh, a free Tailscale account, and a place to run the adapter: a Google Cloud project (with gcloud signed in), a Linux machine you can SSH into, or the Linux VM itself.
pipx install git+https://github.com/sept-usc/muse-mcp-adapter
muse-vm setup --chat-setup
On Google Cloud with nothing installed locally: Open in Cloud Shell
muse-vm setup takes about 5 to 10 minutes. It asks where to run the adapter, builds and starts it, and gives it a public HTTPS address through Tailscale Funnel with nothing open on the machine. You click one Tailscale sign-in link. It is safe to run again if anything stops half way. At the end it prints, once each, a sentence to give Muse with a token, and your owner code.
- Add the one connector by hand. In a new Muse chat, send the sentence, click Connect, and paste the token into Muse's own secure field.
- Choose your owner password (optional, recommended):
muse-vm chat-setup --set-owner-password. It replaces the generated code. You type it only on your adapter's own review pages, never into Muse. - Ask Muse. For example: "Connect my GitHub repository OWNER/REPO. Read, commit, open pull requests and create issues, but nothing that deletes. Three hours." Follow the link Muse gives you.
Prefer the command line? muse-vm setup without --chat-setup lets you pick servers in the terminal instead, and muse-vm add-server NAME adds one later. Then, in a new Muse chat: "Create a connector called GitHub from the API spec at <the address setup printed>", click Connect and paste the token.
Next: full setup guide · install from the VM itself · settings file, Terraform and automation · something went wrong
FAQ
How do I connect an MCP server to Muse? Put the adapter between them. Muse adds the adapter as a Custom Connector, and the adapter speaks MCP to your server. With chat setup you ask Muse for the server and approve it on your own page. How.
How do I give Muse access to my GitHub repository safely? Create a fine-grained GitHub token limited to one repository, give it to the adapter on its review page (never to Muse), and approve only the operations the task needs. Step by step.
Does Muse ever see my GitHub or Linear token? No. The token is typed on the adapter's page, stored encrypted on your machine, and used only by the adapter. Muse holds one revocable connector token that works on its own connector only. Every credential.
Can Muse widen its own access? No. The setup connector has no operation that publishes, activates or widens anything, and approving always needs your owner password. Narrowing is the only thing it can do alone. Why.
Which MCP servers work? Any remote MCP server over Streamable HTTP, including one you wrote. About 34 well-known services (Linear, GitHub, Atlassian, Sentry, Notion, Slack, Stripe, Supabase and others) can be named in chat with no address. The list and how each signs in.
Do I need to run a server? Yes, a small one that you own: a Google Cloud VM that muse-vm creates, or any Linux machine. There is no shared service in the middle.
What does it not do? It does not run local stdio servers, render MCP Apps, or limit what Muse does with its other tools such as its own browser. The honest list.
Use it
| I want to | Go to |
|---|---|
| Connect GitHub to Muse with a scoped token | Connect GitHub to Muse |
| Add servers by chatting with Muse, approving on a page | Set up by chat |
| Add a server, change what Muse can use, back up, upgrade, rotate a token | Day to day |
| Let Muse make changes, not just read | Letting Muse change things |
| Decide exactly what Muse can use | Your policy |
| Try the whole flow yourself, on your computer and then as a customer would | Test it yourself |
| See what the API looks like to Muse | What Muse sees |
| Fix a problem | Troubleshooting |
Learn more
The documentation index lists every page. The main ones:
| Topic | Page |
|---|---|
| What it adds, with the evidence and the limits | What it adds |
| How it works, and the key terms | How it works |
| Every command and what is installed on the machine | Deployment reference |
| Looking after it | Running on a VM |
| Every credential and how it is protected | Identity and authentication |
| What is public and what is private | Network exposure |
| Controls and guarantees | Security model and security policy |
| Configuration, policy reference, API | Usage guide |
| How parity with a direct MCP connection is tested | Validation guide |
| How it is built | System design, control plane, data plane |
Running it without muse-vm, and the provider packs |
Run it by hand |
| Contributing | Contributing |
Scope
Supported: remote MCP servers over Streamable HTTP; tools, resources, resource templates, and prompts; progress and log messages, questions asked mid-call, and image, audio, and linked content; no credential, a static token, or OAuth to the MCP server.
Not included: local stdio servers, MCP Apps rendering, a hosted marketplace, or billing. Each deployment serves one owner.
What the policy covers: what passes through the adapter. A tool the adapter does not publish cannot be called through it, but the policy does not limit what Muse can do with its other tools, such as its own browser; limit those in Muse.
License
Released under the MIT License. Copyright (c) 2026 SEPT Lab, University of Southern California.
Research and presentation
The adapter is built at SEPT Lab (Security, Privacy, and Trust) at the University of Southern California. The lab studies TEEs and confidential computing, system and hardware vulnerabilities, verifiable AI, and AI agent security. This project comes from the last of these: giving an agent real tools while the owner decides how much it may do.
| Link | What you will find |
|---|---|
| SEPT Lab | The lab's research, publications and people |
| sept-usc on GitHub | The lab's open-source artifacts |
| verifiable.pro | Research explanations about verifiable AI |
The logo marks belong to their owners; see brand asset sources.
Установить Muse Mcp Adapter в Claude Desktop, Claude Code, Cursor
unyly install muse-mcp-adapterСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add muse-mcp-adapter -- uvx --from git+https://github.com/sept-usc/muse-mcp-adapter muse-mcp-adapterПошаговые гайды: как установить Muse Mcp Adapter
FAQ
Muse Mcp Adapter MCP бесплатный?
Да, Muse Mcp Adapter MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Muse Mcp Adapter?
Нет, Muse Mcp Adapter работает без API-ключей и переменных окружения.
Muse Mcp Adapter — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Muse Mcp Adapter в Claude Desktop, Claude Code или Cursor?
Открой Muse Mcp Adapter на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectServer Sequential Thinking
MCP server for sequential thinking and problem solving
автор: GitHub ActionsUnyly Deploy
Deploy sites and MCP servers to Unyly straight from your AI agent
автор: UnylyAmap Maps Mcp Server
MCP server for using the AMap Maps API
автор: duxiaohuiPayMCP
Lightweight payments layer for MCP servers: turn tools into paid endpoints with a two-line decorator. [PyPI](https://pypi.org/project/paymcp/) · [npm](https://w
автор: blustAIServer For Power BI
Enables exploring Microsoft Fabric / Power BI workspaces and semantic models, and executing ad-hoc DAX queries.
автор: Mitsubishi-FusoGpt Image 2 Mcp
RunAPI GPT Image 2 MCP server for image generation: create tasks, poll results, and check pricing across 1 model from Claude Code, Codex, Cursor, and VS Code.
автор: runapi-aiCompare Muse Mcp Adapter with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
