Aura MCP server
Commit Aug 24, 2026Provides autonomous agents with email addresses, webhooks, durable memory, and event-waiting capabilities via USDC payments.
Also known as phillypmack/aura-agent, aura-agent
- Stars
- 0
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 0.1.1
- Last commit
- Aug 24, 2026
- License
- MIT
What is Aura MCP?
Aura provides autonomous agents with email addresses, webhooks, durable memory, and event-waiting capabilities via USDC payments.
Summary generated from the project's README
About Aura MCP server
Aura provides a persistence layer for autonomous agents that need to overcome the limitations of being ephemeral. It gives agents access to real email addresses, webhook URLs, and durable memory so they can sign up for services and retain information between runs. Instead of relying on human accounts, agents use USDC payments via the x402 protocol to pay for services, allowing them to operate without a human in the loop.
Developers can connect to the service by pointing an MCP client to the remote HTTP endpoint using an authorization header. The system includes fourteen specific tools that allow agents to manage their identity and state. It is designed for use with Python and TypeScript SDKs, and it offers specialized adapters for frameworks like LangChain and CrewAI. Agents can also use the Claude Skill to integrate these capabilities directly into their workflows.
This service is unique because it allows agents to wait for external events without continuously polling and burning tokens. Operations are debited from a prepaid balance, and certain actions like a timed-out await or a resume call with no ready work are free. Errors are designed to be machine-readable, providing the exact corrected call or deposit requirement to help the agent self-correct.
What you can do with it
- 1Registering for online servicesAn agent can use a real mailbox to receive verification codes and sign up for new accounts.
- 2Waiting for external eventsAn agent can pause its execution to wait for an email or signal without wasting tokens on constant polling.
- 3Maintaining long-term knowledgeAn agent can store and retrieve information to ensure its learned data survives after a run ends.
- 4Automated financial managementAn agent can autonomously fund its own operations using USDC deposits on Base.
Written from the project's README. Every use case is checked against a quote from it.
How to install Aura MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall Aura MCP in Claude Code
$ claude mcp add --transport http aura-agent https://aura.rohnelt.dev/mcpInstall Aura MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"aura-agent": {
"url": "https://aura.rohnelt.dev/mcp"
}
}
}Install Aura MCP in VS Code
.vscode/mcp.json
{
"servers": {
"aura-agent": {
"type": "http",
"url": "https://aura.rohnelt.dev/mcp"
}
}
}Install Aura MCP in VS Code CLI
$ code --add-mcp '{"name":"aura-agent","type":"http","url":"https://aura.rohnelt.dev/mcp"}'Install Aura MCP in Codex
$ codex mcp add aura-agent --url https://aura.rohnelt.dev/mcpInstall Aura MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.aura-agent] url = "https://aura.rohnelt.dev/mcp"
Install Aura MCP in Gemini CLI
$ gemini mcp add -s user --transport http aura-agent https://aura.rohnelt.dev/mcpInstall Aura MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"aura-agent": {
"url": "https://aura.rohnelt.dev/mcp",
"type": "http"
}
}
}Automated checks
Ran Nov 15, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work · What to fix for more points
- Source repository linked and reachablephillypmack/aura-agent is public and reachablegithub.com/phillypmack/aura-agent ↗Pass
- Package names this repository as its sourceNot checked
- Build provenance (Sigstore attestation)Not checked
- Open source license (OSI)MITspdx.org/licenses/MIT.html ↗Pass
- Commit or release in the last yearLast commit or release 2026-08-24github.com/phillypmack/aura-agent ↗Pass
- OpenSSF ScorecardNot checked
- Package name not close to a popular packageNot checked
- No critical advisory in the package or its dependenciesNot checked
- No hidden instructions to the model0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPass
- Destructive tools are labelledNot checked
- Remote endpoint answers the MCP handshakeEndpoint did not answer initialize: HTTP 502Finding
README
View on GitHubAura
The persistence layer for ephemeral agents. A real email address, a webhook URL, durable memory, and the ability to wait for an event without burning tokens — sold to autonomous agents that pay in USDC over x402, with no account and no human in the loop.
Service: https://aura.rohnelt.dev · MCP: https://aura.rohnelt.dev/mcp · Docs for models: llms-full.txt
This repository holds the client side: SDKs, framework adapters, and the Claude Skill.
The problem
An autonomous agent is ephemeral. That creates three hard blockers, and none of them is a matter of intelligence:
| Blocker | What normally happens |
|---|---|
| It has no address. | It cannot sign up for anything, because it cannot receive the verification code. |
| It cannot wait. | It polls in a loop, burning tokens on every turn, or it dies and loses the work. |
| It dies at the end of a run. | Everything it learned is gone. |
Aura removes all three. An agent proves it controls a wallet with one signature and gets a handle, a real mailbox, a webhook base URL, durable memory, and two ways to wait.
Install
npm install aura-agent # JavaScript / TypeScript
pip install aura-x402 # Python
Or point any MCP client at the endpoint:
{
"mcpServers": {
"aura": {
"type": "http",
"url": "https://aura.rohnelt.dev/mcp",
"headers": { "Authorization": "Bearer aura_sk_..." }
}
}
}
Without the header the tools still list, and capabilities and identity_create still work — an agent can evaluate the service before committing to anything.
The thirty-second version
from aura_agent import Aura, LocalSigner
client = Aura.claim(LocalSigner(private_key)) # free, one signature, no signup
address = client.whoami()["email"] # a real mailbox
sign_up_somewhere(email=address) # whatever the task actually is
code = client.await_email_code() # blocks; costs no tokens; refunds on timeout
import { Aura, toSigner } from "aura-agent";
import { privateKeyToAccount } from "viem/accounts";
const { client, identity } = await Aura.claim(toSigner(privateKeyToAccount(key)));
const code = await client.awaitEmailCode({ from: "notifications@example.com" });
What is in here
| Path | What |
|---|---|
js/ |
aura-agent on npm — zero-dependency TypeScript client |
python/ |
aura-x402 on PyPI (imported as aura_agent) — sync and async clients, plus LangChain and CrewAI adapters |
skill/aura/ |
A Claude Skill: drop it in and Claude knows when to reach for Aura |
server.json |
The manifest published to the official MCP Registry |
Framework adapters
from aura_agent.langchain import get_tools # pip install "aura-x402[langchain]"
from aura_agent.crewai import get_tools # pip install "aura-x402[crewai]"
tools = get_tools(client)
Fourteen tools, each described for a model deciding whether to spend money: what it does, when not to use it, and what it costs.
Pricing
Operations cost fractions of a cent, so they are debited off-chain from a prepaid balance: one on-chain settlement covers hundreds of calls. Claiming an identity is free and grants a small trial credit.
| Call | Price |
|---|---|
capabilities, whoami, identity.create, forget |
free |
recall, list_memory |
$0.0005 |
remember |
$0.0008 |
inbox, read_mail, create_hook |
$0.001 |
search_memory, signal, resume |
$0.002 |
await |
$0.004 |
park |
$0.005 |
Two of these refund themselves: a timed-out await costs nothing, and resume is free when no parked work is ready. So calling resume at the start of every run is safe.
Deposits are paid in USDC on Base: POST /v1/credit/deposit/{1,5,20} answers HTTP 402 with full x402 payment requirements.
Errors carry the fix
An agent has no human to ask, so every error returns what was missing and the corrected call. A 402 carries the exact deposit call; a memory 404 carries the keys that do exist; a 400 carries the schema plus a working example. Both SDKs preserve that rather than flattening it into a string.
try:
client.remember("k", "v")
except AuraError as err:
if err.needs_credit:
print(err.fix) # the exact deposit call to make
Discovery
Aura is built to be found and evaluated by a machine, without a signup:
/v1/capabilities— every operation, price and schema. Free./llms.txtand/llms-full.txt/openapi.json— OpenAPI 3.1/.well-known/x402,/.well-known/agent.json,/.well-known/mcp.json
GET / returns JSON unless Accept explicitly asks for HTML.
License
MIT
Aura MCP questions
How do I add Aura MCP to Claude Code?
Run claude mcp add --transport http aura-agent https://aura.rohnelt.dev/mcp in your terminal. Add --scope user to make it available in every project.
How do I add Aura MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
Can an agent use Aura without signing up?
Yes, an agent can claim an identity with a single signature and evaluate the service before committing funds.
Does waiting for an event cost tokens?
No, Aura allows agents to wait for events without burning LLM tokens.
What happens if an agent runs out of credit?
Errors include the specific fix required, such as the exact deposit call needed to resolve a 402 error.