Context7
Up-to-date docs for AI agents
Beschreibung vom Entwickler (englisches Original)
Research tokenized real-world assets on Solana: issuer controls, supply, liquidity, premiums
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
SOLANA_RPC_URL, METIS_API_URL, METIS_ASSETS_FILE, METIS_MCP_STATE_DIR, METIS_MCP_TIMEOUT_MSAls geheim markierte Werte sind Schlüssel zu deinem Konto. Gib sie nie weiter und füge sie nie in einen Chat ein.
Du brauchst
Welche App nutzt du?
Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.
Funktioniert in Claude im Web, auf dem Desktop und auf dem Handy:
https://metisagent.co/mcpÖffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein
{
"mcpServers": {
"metis-rwa": {
"command": "npx",
"args": [
"-y",
"@metisagent/mcp"
],
"env": {
"SOLANA_RPC_URL": "your-value",
"METIS_API_URL": "your-value",
"METIS_ASSETS_FILE": "your-value",
"METIS_MCP_STATE_DIR": "your-value",
"METIS_MCP_TIMEOUT_MS": "your-value"
}
}
}
}Führe das in deinem Terminal aus
claude mcp add --transport http metis-rwa https://metisagent.co/mcpclaude mcp add metis-rwa --env SOLANA_RPC_URL=your-value --env METIS_API_URL=your-value --env METIS_ASSETS_FILE=your-value --env METIS_MCP_STATE_DIR=your-value --env METIS_MCP_TIMEOUT_MS=your-value -- npx -y @metisagent/mcpTrag die leeren Werte ein, bevor du ihn startest.
In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"metis-rwa": {
"url": "https://metisagent.co/mcp"
}
}
}In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen
{
"mcpServers": {
"metis-rwa": {
"command": "npx",
"args": [
"-y",
"@metisagent/mcp"
],
"env": {
"SOLANA_RPC_URL": "your-value",
"METIS_API_URL": "your-value",
"METIS_ASSETS_FILE": "your-value",
"METIS_MCP_STATE_DIR": "your-value",
"METIS_MCP_TIMEOUT_MS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"metis-rwa": {
"type": "http",
"url": "https://metisagent.co/mcp"
}
}
}In .vscode/mcp.json in deinem Projekt einfügen
{
"servers": {
"metis-rwa": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@metisagent/mcp"
],
"env": {
"SOLANA_RPC_URL": "your-value",
"METIS_API_URL": "your-value",
"METIS_ASSETS_FILE": "your-value",
"METIS_MCP_STATE_DIR": "your-value",
"METIS_MCP_TIMEOUT_MS": "your-value"
}
}
}
}Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.
ChatGPT verbindet sich nur mit Servern im Internet:
https://metisagent.co/mcpMenünamen können sich je nach Tarif und mit der Zeit leicht unterscheiden.
Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.
METIS_API_URL envMETIS_ASSETS_FILE envMETIS_MCP_STATE_DIR envMETIS_MCP_TIMEOUT_MS envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Die Tool-Liste dieses Servers haben wir noch nicht gelesen; wir prüfen die Endpunkte reihum.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 8. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto metis-rwa bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir prüfen die Endpunkte reihum
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Das musst du eintragen: SOLANA_RPC_URL
Beides geht: Installiere ihn auf deinem Computer oder verbinde dich mit der Cloud-Version.
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.1.1) kam vor 3 Monaten in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL, also funktionieren auch Apps, die Remote-MCP-Server akzeptieren, zum Beispiel ChatGPT im Entwicklermodus.
In derselben Kategorie: Context7, Codebase Memory, Exa
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
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?
As a plugin. The easiest path, and the only one that also carries the skills. In Claude Code:
/plugin marketplace add metis-rwa/mcp
/plugin install metis@metis-rwa
In Claude Desktop or on the web, open Customize, then Plugins, then add from a repository with https://github.com/metis-rwa/mcp.git. The plugin connects to the hosted endpoint and adds /metis:due-diligence, /metis:premium-watch, and a token-safety skill that runs whenever someone asks who controls a token. See plugin/README.md.
Hosted, nothing to install. The same tools are served over HTTP at https://metisagent.co/mcp:
claude mcp add --transport http metis https://metisagent.co/mcp
The hosted endpoint answers observation questions from the research agent's own stored history, which goes back further than any single machine can. It reads only, needs no key, and holds no session.
Local, over stdio. Run the package when you want your own RPC endpoint, your own asset list, or history kept on your machine:
npx -y @metisagent/mcp
Or clone and build:
git clone https://github.com/metis-rwa/mcp.git
cd mcp npm install npm run build node dist/index.js
The server speaks MCP over stdio.
Claude Code:
claude mcp add metis -- npx -y @metisagent/mcp
Claude Desktop, in claude_desktop_config.json:
{
"mcpServers": { "metis": { "command": "npx", "args": ["-y", "@metisagent/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.
On-chain checks:
| Tool | What it answers |
|---|---|
list_rwa_assets | Which assets this server knows by symbol, and their mints |
get_token_controls | Can the issuer mint, freeze, seize, pause, or gate transfers |
get_token_supply | How many tokens exist, and whether supply is capped |
get_holder_concentration | Who holds the supply, and is any of it frozen |
get_token_market | How deep the liquidity is, pool by pool |
get_reference_premium | Is the token trading away from the security it tracks |
Research:
| Tool | What it answers |
|---|---|
observe_asset | One full research cycle: read everything, compare against history, report detections and confidence |
get_observation_history | What this server has recorded for the asset so far, and the trend |
list_research | What the Metis agent has published, filtered by asset or category |
get_research | The full object behind one publication: claims, evidence, methodology, provenance |
get_research_status | What the agent is investigating right now, and source health |
check_sources | 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.
The registry ships with the 72 xStocks on Solana, from AAPLx through XOMx, including the index and commodity fund shares (SPYx, QQQx, GLDx, PPLTx, TBLLx) and the private-market listings (SPCXx, VCXx). Filter it with list_rwa_assets, by substring or by asset type.
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.
get_token_controls is forA 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:
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.
| Variable | Default | Purpose |
|---|---|---|
SOLANA_RPC_URL | a public node | Solana JSON-RPC endpoint |
METIS_API_URL | https://metisagent.co | Metis research API |
METIS_ASSETS_FILE | none | JSON file of extra assets to register |
METIS_MCP_STATE_DIR | ~/.metis-mcp | Where observation history is stored. Set to off for memory only |
METIS_MCP_TIMEOUT_MS | 20000 | 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": " ", "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. Everything already in the registry was read back from Solana first: the names and symbols in src/assets.ts are the ones written into each mint's own Token-2022 metadata, not labels copied from a token list. Check them again at any time:
npm run verify-assets
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:
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. The hosted endpoint skips that warm-up entirely: it compares against the history the research agent has been recording every ten minutes since it went live.
npm install
npm run typecheck npm test npm run inspector
Tests cover the analysis rules, the control translations, the registry, and the history store. They run against the build, so npm test builds first.
The package publishes to npm as @metisagent/mcp, and server.json describes it for the MCP registry. The registry proves ownership by matching mcpName in package.json against the server name in server.json, so those two strings have to stay in step.
package.json and in both places in server.json, then add a CHANGELOG.md entry.npm run verify-assets to confirm the registry still matches the chain.npm test.npm publish --access public.mcp-publisher login github then mcp-publisher publish to list the release in the MCP registry.MIT