Skip to content

ethan2298/era-context

v0.1.0MIT

Wraps Era Context official remote MCP for personal balances, transactions, and holdings after OAuth. Read-only by default.

Era Context Agent Plugin

Packages Era Context's official remote MCP so Cursor / Grok Bot agents can read personal balances, transactions, and holdings.

Official MCP URL (OAuth, client-managed auth):

https://context.era.app/mcp

(https://context.era.app without /mcp reaches the same server.)

This plugin does not use mcp-remote, stdio bridges, or stored refresh tokens in the repo. Auth stays with the client.

What you get

PathRole
plugin.jsonAgent Plugins 1.0.0 manifest (name: era-context)
mcp.jsonstreamable-http → official URL. No headers.
skills/era-context/SKILL.mdWhen to use; read-only default; never invent finance data

Domain shape

EraAccount = { id, name, institution, type, balance, currency }
EraTransaction = { id, accountId, date, amount, description, category }
EraHolding = { id, accountId, symbol, name, quantity, value, currency }

Install

mkdir -p ~/.cursor/plugins/local/era-context
cp -a /path/to/this/repo/. ~/.cursor/plugins/local/era-context/

Or add the same URL via the client's MCP / AddMcpServer flow, then complete OAuth.

OAuth

  • Sign in with the Era account that holds Ethan's personal connections.
  • Prefer read scopes for Personal Accountant: discovery, tools-basic, resources-read, banking:read, brokerage:read.
  • If refresh fails (invalid_grant), re-auth in the client. Do not paste tokens into chat.

Not in scope

  • Rainbow / NOW Ramp, Mercury business, Astra company finance
  • The old ~/.mcp-auth/era-mcp-bridge.sh mcp-remote wrapper
  • Invented balances or sample transactions
  • Money moves unless Ethan explicitly asks

Prove

See PROVE.md.