metis-mcp
Provides tools for researching tokenized real-world assets on the Solana blockchain, including reading token controls, supply, holder concentration, market liquidity, and reference premium, as well as accessing published research from the Metis agent.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@metis-mcpCheck token controls and supply for TSLAx"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Metis MCP
An MCP server for researching tokenized real-world assets on Solana.
It gives an assistant twelve tools: six that read chain and market state live, and six that reach the research the Metis agent has already published. Every figure it returns comes from a fresh read, stamped with its source, the time it was taken, and a hash of the raw payload.
The point is the first question anyone should ask about a tokenized asset and almost nobody can answer quickly: who controls this token, and what happens to my position if they use that control?
Install
Run it straight from the repository with npx:
npx -y github:metis-rwa/mcpOr clone and build:
git clone https://github.com/metis-rwa/mcp.git
cd mcp
npm install
npm run build
node dist/index.jsThe server speaks MCP over stdio.
Related MCP server: Memecoin Observatory MCP
Connect it
Claude Code:
claude mcp add metis -- npx -y github:metis-rwa/mcpClaude Desktop, in claude_desktop_config.json:
{
"mcpServers": {
"metis": {
"command": "npx",
"args": ["-y", "github:metis-rwa/mcp"],
"env": {
"SOLANA_RPC_URL": "https://your-endpoint.example/rpc"
}
}
}
}Any other MCP client works the same way: run metis-mcp (or
node dist/index.js) and speak MCP on stdin and stdout.
Tools
On-chain checks:
Tool | What it answers |
| Which assets this server knows by symbol, and their mints |
| Can the issuer mint, freeze, seize, pause, or gate transfers |
| How many tokens exist, and whether supply is capped |
| Who holds the supply, and is any of it frozen |
| How deep the liquidity is, pool by pool |
| Is the token trading away from the security it tracks |
Research:
Tool | What it answers |
| One full research cycle: read everything, compare against history, report detections and confidence |
| What this server has recorded for the asset so far, and the trend |
| What the Metis agent has published, filtered by asset or category |
| The full object behind one publication: claims, evidence, methodology, provenance |
| What the agent is investigating right now, and source health |
| Which data sources are answering, and how fast |
Every tool takes either a registry symbol (TSLAx) or a raw Solana mint
address, so assets outside the registry work too.
Two prompts ship with the server: rwa_due_diligence walks an asset through
controls, supply, concentration, depth, and premium, and premium_watch reads a
price gap against stored history. Two resources are exposed as well:
metis://registry and metis://methodology.
What get_token_controls is for
A tokenized equity is a claim on something held off chain, so the issuer keeps powers a plain token does not have. Token-2022 makes those powers explicit on the mint, and this tool translates each one into what it means for a holder:
Permanent delegate: tokens can be moved or burned out of any account without the holder signing.
Freeze authority: any account can be frozen, which blocks selling and redemption.
Transfer hook: every transfer runs through a program that can reject it, which is how an allowlist is enforced.
Default account state frozen: new accounts cannot transact until the issuer thaws them, so the token is permissioned by default.
Pausable: transfers can be halted chain-wide.
Scaled UI amount: displayed balances are rescaled, which is how splits and similar corporate actions land on chain.
None of these are defects. Redeemable backed assets need most of them. They are simply facts about the asset that belong in any answer about whether it is worth its reference price.
Configuration
Variable | Default | Purpose |
| a public node | Solana JSON-RPC endpoint |
|
| Metis research API |
| none | JSON file of extra assets to register |
|
| Where observation history is stored. Set to |
|
| Network timeout per request |
Set SOLANA_RPC_URL to an endpoint you control if you can. Public nodes
throttle the heavier reads, and get_holder_concentration is the first one they
refuse.
METIS_ASSETS_FILE takes an array. Only symbol and mint are required:
[
{
"symbol": "AAPLx",
"name": "Apple xStock",
"mint": "<mint address>",
"decimals": 8,
"assetType": "tokenized_equity",
"referenceTicker": "AAPL",
"issuerName": "Backed Assets"
}
]Verify a mint against the chain before adding it. A wrong address returns confident, wrong answers.
How an observation cycle works
observe_asset reads supply and holder concentration from Solana, pooled
liquidity and volume from DEX venues, and the token and reference prices from a
public price service. It compares the result against the observations already
stored for that asset, then reports:
Observations: what is true right now, each tied to the reads behind it.
Detections: metrics that crossed a threshold, with the baseline they crossed it against.
Conflicts: sources that disagree, recorded rather than averaged away.
Confidence: computed from source coverage, source failures, cross-source agreement, and how much history backs the comparison. A model's own stated confidence is never an input.
History lives on the machine running the server. The first call on an asset has no baseline, so only the premium threshold can fire. Call it again over time and supply, liquidity, activity, and concentration detections come alive.
Limits worth stating
Largest token accounts are accounts, not beneficial owners. Pools, bridges, and custodial accounts sit at the top of most lists.
A republished reference price can be stale outside market hours, and that alone can look like a premium.
Aggregated venue data covers listed pools. Anything traded over the counter or internally is invisible here.
This is informational research produced by software. It is not financial advice, and it can be wrong.
Development
npm install
npm run typecheck
npm test
npm run inspectorTests cover the analysis rules, the control translations, the registry, and the
history store. They run against the build, so npm test builds first.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceMCP server giving AI agents access to Solana blockchain data. 7 tools: wallet balances, transaction history, token prices (Jupiter + CoinGecko), token metadata, DeFi yields (Raydium + Orca), and token safety checks (RugCheck scores, holder concentration, insider detection).81MIT
- Flicense-qualityDmaintenanceA Solana MCP server for analyzing memecoins, tracking trends, and providing AI-powered insights using cultural analysis and on-chain data.29
- -license-quality-maintenanceAn MCP server that gives AI agents real-time Solana DeFi intelligence — smart money tracking, rug detection, wallet analysis, and token research.
- AlicenseAqualityCmaintenanceSolana token risk-scoring MCP server for AI trading agents — 0-100 safety score, on-chain insider wallet cluster detection, mint/freeze authority checks, and historical risk data via 3 tools.3MIT
Related MCP Connectors
Solana on-chain intelligence — token scans, wallet profiling, bundle detection, 19 MCP tools.
Solana token risk-scoring MCP server for AI trading agents with insider wallet cluster detection.
Read-only MCP server for Robinhood Chain token discovery, research, and due diligence via GMGN.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/metis-rwa/mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server