Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for 1ly.store — buy/sell APIs and launch tokens on Bags.fm with USDC & $1LY.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ONELY_WALLET_SOLANA_KEY, ONELY_WALLET_EVM_KEY, ONELY_API_KEY, ONELY_WALLET_PROVIDER, ONELY_NETWORK, ONELY_SOLANA_RPC_URL, ONELY_BUDGET_PER_CALL, ONELY_BUDGET_DAILY, ONELY_BUDGET_STATE_FILE, ONELY_SOLANA_DRY_RUN, ONELY_API_BASEค่าที่ติดป้ายความลับคือกุญแจของบัญชีคุณ อย่าส่งให้ใคร และอย่าวางในแชต
ต้องเตรียมก่อน
คุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"1lystore": {
"command": "npx",
"args": [
"-y",
"@1ly/mcp-server"
],
"env": {
"ONELY_WALLET_SOLANA_KEY": "ใส่ค่าของคุณ",
"ONELY_WALLET_EVM_KEY": "ใส่ค่าของคุณ",
"ONELY_API_KEY": "ใส่ค่าของคุณ",
"ONELY_WALLET_PROVIDER": "ใส่ค่าของคุณ",
"ONELY_NETWORK": "ใส่ค่าของคุณ",
"ONELY_SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"ONELY_BUDGET_PER_CALL": "ใส่ค่าของคุณ",
"ONELY_BUDGET_DAILY": "ใส่ค่าของคุณ",
"ONELY_BUDGET_STATE_FILE": "ใส่ค่าของคุณ",
"ONELY_SOLANA_DRY_RUN": "ใส่ค่าของคุณ",
"ONELY_API_BASE": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add 1lystore --env ONELY_WALLET_SOLANA_KEY='ใส่ค่าของคุณ' --env ONELY_WALLET_EVM_KEY='ใส่ค่าของคุณ' --env ONELY_API_KEY='ใส่ค่าของคุณ' --env ONELY_WALLET_PROVIDER='ใส่ค่าของคุณ' --env ONELY_NETWORK='ใส่ค่าของคุณ' --env ONELY_SOLANA_RPC_URL='ใส่ค่าของคุณ' --env ONELY_BUDGET_PER_CALL='ใส่ค่าของคุณ' --env ONELY_BUDGET_DAILY='ใส่ค่าของคุณ' --env ONELY_BUDGET_STATE_FILE='ใส่ค่าของคุณ' --env ONELY_SOLANA_DRY_RUN='ใส่ค่าของคุณ' --env ONELY_API_BASE='ใส่ค่าของคุณ' -- npx -y @1ly/mcp-serverเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"1lystore": {
"command": "npx",
"args": [
"-y",
"@1ly/mcp-server"
],
"env": {
"ONELY_WALLET_SOLANA_KEY": "ใส่ค่าของคุณ",
"ONELY_WALLET_EVM_KEY": "ใส่ค่าของคุณ",
"ONELY_API_KEY": "ใส่ค่าของคุณ",
"ONELY_WALLET_PROVIDER": "ใส่ค่าของคุณ",
"ONELY_NETWORK": "ใส่ค่าของคุณ",
"ONELY_SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"ONELY_BUDGET_PER_CALL": "ใส่ค่าของคุณ",
"ONELY_BUDGET_DAILY": "ใส่ค่าของคุณ",
"ONELY_BUDGET_STATE_FILE": "ใส่ค่าของคุณ",
"ONELY_SOLANA_DRY_RUN": "ใส่ค่าของคุณ",
"ONELY_API_BASE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"1lystore": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@1ly/mcp-server"
],
"env": {
"ONELY_WALLET_SOLANA_KEY": "ใส่ค่าของคุณ",
"ONELY_WALLET_EVM_KEY": "ใส่ค่าของคุณ",
"ONELY_API_KEY": "ใส่ค่าของคุณ",
"ONELY_WALLET_PROVIDER": "ใส่ค่าของคุณ",
"ONELY_NETWORK": "ใส่ค่าของคุณ",
"ONELY_SOLANA_RPC_URL": "ใส่ค่าของคุณ",
"ONELY_BUDGET_PER_CALL": "ใส่ค่าของคุณ",
"ONELY_BUDGET_DAILY": "ใส่ค่าของคุณ",
"ONELY_BUDGET_STATE_FILE": "ใส่ค่าของคุณ",
"ONELY_SOLANA_DRY_RUN": "ใส่ค่าของคุณ",
"ONELY_API_BASE": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
ONELY_WALLET_PROVIDER envONELY_NETWORK envONELY_SOLANA_RPC_URL envONELY_BUDGET_PER_CALL envONELY_BUDGET_DAILY envONELY_BUDGET_STATE_FILE envONELY_SOLANA_DRY_RUN envONELY_API_BASE envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub 1lystore ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ONELY_WALLET_SOLANA_KEY, ONELY_WALLET_EVM_KEY, ONELY_API_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (0.1.7) เข้า registry 9 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Spec Driven Development, Remote Desktop Commander, zanadir
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Find what a repository's CI is missing, and which security checks cannot fail the build.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP server for 1ly.store — Enable AI agents to discover, pay for, and sell APIs using crypto.
This MCP server gives AI agents the ability to:
Supported Networks: Solana (mainnet), Base (mainnet) Payment Currency: USDC and $1LY (Solana only)
This MCP server enables AI agents (Claude, GPT, Cursor, and more) to:
Wallet path rule: wallet files must be located in your home directory (recommended) or /tmp. Paths outside those locations are rejected for security. ~/ is supported and expands to your home directory when running directly from the terminal. Important: Claude Desktop and Cursor config JSON do not expand ~. Always use absolute paths in JSON config files (e.g. /Users/yourname/.1ly/wallets/solana.json).
# Solana wallet
ONELY_WALLET_SOLANA_KEY="~/.1ly/wallets/solana.json" npx @1ly/mcp-server
ONELY_WALLET_EVM_KEY="~/.1ly/wallets/evm.key" npx @1ly/mcp-server
ONELY_WALLET_SOLANA_KEY="~/.1ly/wallets/solana.json" \ ONELY_WALLET_EVM_KEY="~/.1ly/wallets/evm.key" \ npx @1ly/mcp-server
ONELY_WALLET_PROVIDER="coinbase" npx @1ly/mcp-server
When using Agentic Wallet, you do not pass raw private keys.
Make sure the Coinbase Agentic Wallet app is running and authenticated.
If you haven't installed Agentic Wallet yet:
npx skills add coinbase/agentic-wallet-skills
npx awal show
# Start DCP locally
dcp init npx @dcprotocol/server
npx @1ly/mcp-server
# Pairing outputs these values
DCP_VAULT_ID="vault_..." \ DCP_RELAY_URL="wss://relay.dcp.1ly.store" \ DCP_VAULT_HPKE_PUBLIC_KEY="base64..." \ npx @1ly/mcp-server
ONELY_WALLET_SOLANA_KEY="~/.1ly/wallets/solana.json" npx @1ly/mcp-server --self-test
Run MCP over HTTP (for cloud hosting or mcp.1ly.store):
# HTTP transport
MCP_TRANSPORT=http npx @1ly/mcp-server
MCP_TRANSPORT=http MCP_HTTP_HOST=0.0.0.0 MCP_HTTP_PORT=3000 npx @1ly/mcp-server
| Variable | Required | Description |
|---|---|---|
ONELY_WALLET_SOLANA_KEY | No | Path to Solana keypair JSON file, or inline JSON array |
ONELY_WALLET_EVM_KEY | No | Path to EVM private key file, or inline hex key (with or without 0x) |
ONELY_API_KEY | No | API key for seller tools. Auto-loaded after 1ly_create_store |
ONELY_BUDGET_PER_CALL | No | Max USD per API call (default: 1.00) |
ONELY_BUDGET_DAILY | No | Daily USD spending limit (default: 50.00) |
ONELY_BUDGET_STATE_FILE | No | Path to local budget state file (default: ~/.1ly-mcp-budget.json) |
ONELY_NETWORK | No | Preferred network: solana or base (default: solana) |
ONELY_SOLANA_RPC_URL | No | Solana RPC URL (default: https://api.mainnet-beta.solana.com) |
ONELY_API_BASE | No | API base URL (default: https://1ly.store) |
ONELY_WALLET_PROVIDER | No | raw (default) or coinbase (Agentic Wallet, Base-only) |
ONELY_SOLANA_DRY_RUN | No | Set to 1 to simulate Solana transactions without broadcasting. No real payments. For testing only. |
MCP_TRANSPORT | No | http to run HTTP MCP server (default: stdio) |
MCP_HTTP_HOST | No | Host for HTTP MCP server (default: 0.0.0.0) |
MCP_HTTP_PORT | No | Port for HTTP MCP server (default: 3000) |
DCP_VAULT_ID | No | Vault ID for DCP relay (remote mode) |
DCP_RELAY_URL | No | Relay URL (e.g., wss://relay.dcp.1ly.store) |
DCP_RELAY_TOKEN | No | Pairing token for relay (if required) |
DCP_VAULT_HPKE_PUBLIC_KEY | No | Base64 HPKE public key for the vault (remote mode) |
DCP_RELAY_PLAINTEXT | No | Set to 1 to disable HPKE (dev only) |
*A wallet is required only for paid calls. For free search/details you can run without a wallet.* Use one of: ONELY_WALLET_SOLANA_KEY, ONELY_WALLET_EVM_KEY, or ONELY_WALLET_PROVIDER=coinbase.
Add to claude_desktop_config.json:
{
"mcpServers": { "1ly": { "command": "npx", "args": ["@1ly/mcp-server"], "env": { "ONELY_WALLET_SOLANA_KEY": "/Users/yourname/.1ly/wallets/solana.json", "ONELY_BUDGET_PER_CALL": "1.00", "ONELY_BUDGET_DAILY": "50.00" } } } }
Note: Replace
/Users/yournamewith your actual home directory. On Linux use/home/yourname.~does not work in Claude Desktop config.
Base/EVM wallet configuration
{
"mcpServers": { "1ly": { "command": "npx", "args": ["@1ly/mcp-server"], "env": { "ONELY_WALLET_EVM_KEY": "/Users/yourname/.1ly/wallets/evm.key", "ONELY_BUDGET_PER_CALL": "1.00", "ONELY_BUDGET_DAILY": "50.00" } } } }
</details>
Cursor uses .cursor/mcp.json. If you prefer manual setup, use:
{
"mcpServers": { "1ly": { "command": "npx", "args": ["@1ly/mcp-server"], "env": { "ONELY_WALLET_SOLANA_KEY": "/absolute/path/to/solana.json", "ONELY_BUDGET_PER_CALL": "1.00", "ONELY_BUDGET_DAILY": "50.00" } } } }
<details>
Both Solana + Base wallets
{
"mcpServers": { "1ly": { "command": "npx", "args": ["@1ly/mcp-server"], "env": { "ONELY_WALLET_SOLANA_KEY": "~/.1ly/wallets/solana.json", "ONELY_WALLET_EVM_KEY": "~/.1ly/wallets/evm.key", "ONELY_BUDGET_PER_CALL": "1.00", "ONELY_BUDGET_DAILY": "50.00" } } } }
</details>
Wallet required only for paid calls (1ly_call). Search/details work without a wallet.
1ly_searchSearch for APIs on 1ly.store marketplace.
| Parameter | Type | Required | Description |
|---|---|---|---|
query | string | Yes | Search term (e.g., "weather api") |
type | string | No | Filter: "api" or "standard" |
maxPrice | number | No | Maximum price in USD |
minPrice | number | No | Minimum price in USD |
limit | number | No | Results to return (default: 10, max: 50) |
{
"query": "weather api", "type": "api", "maxPrice": 0.10 }
Returns:
{
"ok": true, "data": { "results": [ { "title": "Real-time Weather", "endpoint": "/api/link/joe/weather", "price": "$0.010000000000000000 USDC", "type": "api", "seller": "Joe's APIs", "stats": { "buyers": 150, "rating": "95%" } } ], "total": 42, "showing": 10 } }
1ly_get_detailsGet detailed information about a specific API.
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint | string | Yes | API endpoint (e.g., "joe/weather") |
{
"endpoint": "joe/weather" }
Returns (example):
{
"ok": true, "data": { "endpoint": "/api/link/joe/weather", "fullUrl": "https://1ly.store/api/link/joe/weather", "link": { "title": "Real-time Weather", "description": "Global weather data", "slug": "weather", "price": "0.010000000000000000", "currency": "USDC" }, "paymentInfo": { "networks": ["solana", "base"] }, "reviews": { "stats": { "total": 50, "positive": 48 }, "recent": [{ "positive": true, "comment": "Fast!" }] } } }
1ly_callCall a paid API with automatic crypto payment.
| Parameter | Type | Required | Description |
|---|---|---|---|
endpoint | string | Yes | API endpoint (e.g., "joe/weather") |
method | string | No | HTTP method: GET, POST, PUT, DELETE, PATCH (default: GET) |
body | object | No | Request body for POST/PUT/PATCH |
headers | object | No | Additional headers |
{
"endpoint": "joe/weather", "method": "POST", "body": { "city": "NYC" } }
Returns (example):
{
"ok": true, "data": { "data": { "temp": 72, "conditions": "sunny" }, "_1ly": { "purchaseId": "abc123", "txHash": "tx_hash_here", "reviewUrl": "https://1ly.store/api/review/abc123", "reviewToken": "xyz789" } } }
Note: The
_1lyobject contains tokens needed for1ly_review. Save these if you want to leave a review.
For free APIs,
_1lymay be{ "note": "No payment required (free API)" }.
Agentic Wallet (Base only):
ONELY_WALLET_PROVIDER=coinbase.1ly_reviewLeave a review after a successful purchase.
| Parameter | Type | Required | Description |
|---|---|---|---|
purchaseId | string | Yes | From _1ly.purchaseId in 1ly_call response |
reviewToken | string | Yes | From _1ly.reviewToken in 1ly_call response |
positive | boolean | Yes | true for positive, false for negative |
comment | string | No | Review comment (max 500 chars) |
{
"purchaseId": "abc123", "reviewToken": "xyz789", "positive": true, "comment": "Fast and accurate!" }
Returns:
{
"ok": true, "data": { "success": true, "reviewId": "rev_456", "message": "Positive review submitted!" } }
These tools require an API key. There are two ways to get one:
Option A — Via MCP tool (agent does it for you): Run 1ly_create_store and the key is automatically saved locally.
Option B — Via UI (no wallet needed):
ONELY_API_KEY in your MCP config1ly_create_storeCreate a new store and get an API key. Run this once. The API key is automatically saved locally.
Note: Creating a store requires a raw wallet key (Solana or EVM). Agentic Wallet does not support store creation yet.
| Parameter | Type | Required | Description |
|---|
| username | string
ตัดมาแค่ช่วงต้น อ่านต่อใน repo