Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
Research tokenized real-world assets on Solana: issuer controls, supply, liquidity, premiums
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
SOLANA_RPC_URL, METIS_API_URL, METIS_ASSETS_FILE, METIS_MCP_STATE_DIR, METIS_MCP_TIMEOUT_MSค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
ใช้ได้ทั้ง Claude บนเว็บ แอปคอมพิวเตอร์ และมือถือ:
https://metisagent.co/mcpเปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"metis-rwa": {
"command": "npx",
"args": [
"-y",
"@metisagent/mcp"
],
"env": {
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"METIS_API_URL": "ใส่ค่าของคุณ",
"METIS_ASSETS_FILE": "ใส่ค่าของคุณ",
"METIS_MCP_STATE_DIR": "ใส่ค่าของคุณ",
"METIS_MCP_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add --transport http metis-rwa https://metisagent.co/mcpclaude mcp add metis-rwa --env SOLANA_RPC_URL='ใส่ค่าของคุณ' --env METIS_API_URL='ใส่ค่าของคุณ' --env METIS_ASSETS_FILE='ใส่ค่าของคุณ' --env METIS_MCP_STATE_DIR='ใส่ค่าของคุณ' --env METIS_MCP_TIMEOUT_MS='ใส่ค่าของคุณ' -- npx -y @metisagent/mcpเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"metis-rwa": {
"url": "https://metisagent.co/mcp"
}
}
}วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"metis-rwa": {
"command": "npx",
"args": [
"-y",
"@metisagent/mcp"
],
"env": {
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"METIS_API_URL": "ใส่ค่าของคุณ",
"METIS_ASSETS_FILE": "ใส่ค่าของคุณ",
"METIS_MCP_STATE_DIR": "ใส่ค่าของคุณ",
"METIS_MCP_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"metis-rwa": {
"type": "http",
"url": "https://metisagent.co/mcp"
}
}
}วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"metis-rwa": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@metisagent/mcp"
],
"env": {
"SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"METIS_API_URL": "ใส่ค่าของคุณ",
"METIS_ASSETS_FILE": "ใส่ค่าของคุณ",
"METIS_MCP_STATE_DIR": "ใส่ค่าของคุณ",
"METIS_MCP_TIMEOUT_MS": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ChatGPT ต่อได้เฉพาะ server ที่อยู่บนอินเทอร์เน็ต:
https://metisagent.co/mcpชื่อเมนูอาจต่างกันเล็กน้อยตามแพ็กเกจและรุ่นของแอป
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
METIS_API_URL envMETIS_ASSETS_FILE envMETIS_MCP_STATE_DIR envMETIS_MCP_TIMEOUT_MS envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
ยังไม่ได้อ่านรายการเครื่องมือของตัวนี้ เราตรวจ endpoint ทีละชุดวนไป
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 8 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub metis-rwa ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราตรวจ endpoint ทีละชุดวนไป
ยังไม่ได้ตรวจ เราอ่านรายการเครื่องมือตอนตรวจ endpoint
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: SOLANA_RPC_URL
ได้ทั้งสองแบบ จะลงในเครื่องหรือต่อผ่านคลาวด์ก็ได้
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.1) เข้า registry 3 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต่อผ่าน URL จึงใช้กับโปรแกรมที่รับ remote MCP ได้ เช่น ChatGPT ที่เปิดโหมดนักพัฒนา
ในหมวดเดียวกันมี Context7, Codebase Memory, Exa
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
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.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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