Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Descripción del creador (original en inglés)
Self-custody Ethereum Agent Wallet. All chains enabled by default. User assumes all risks.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
RUSTOK_AGENT_PASSWORDLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"rustok-wallet": {
"command": "npx",
"args": [
"-y",
"rustok-agent-mcp"
],
"env": {
"RUSTOK_AGENT_PASSWORD": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add rustok-wallet --env RUSTOK_AGENT_PASSWORD=your-value -- npx -y rustok-agent-mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"rustok-wallet": {
"command": "npx",
"args": [
"-y",
"rustok-agent-mcp"
],
"env": {
"RUSTOK_AGENT_PASSWORD": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"rustok-wallet": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"rustok-agent-mcp"
],
"env": {
"RUSTOK_AGENT_PASSWORD": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub temrjan, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: RUSTOK_AGENT_PASSWORD
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.2.2) llegó al registro hace 6 meses.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Spec Driven Development, Remote Desktop Commander, SuperCollider
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Make sound with SuperCollider: synths, drums, chords, melodies and soundscapes over OSC.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
Ethereum wallet with chain abstraction and transaction security engine.
Status: Production — Phase 7 DONE — Android verified on Sepolia; iOS supported. React Native app with real on-chain transactions, full onboarding, and txguard live analysis.
Website: rustokwallet.com | X: @rustokwallet | Agent editions: github.com/rustok-org
Rustok is a self-custody Ethereum wallet built around two ideas:
txguard before signing. It decodes calldata, runs security rules, simulates execution via revm, and enriches findings with threat intelligence.The mobile app (Android + iOS) is the primary interface. A public HTTP API and CLI are available for headless txguard analysis.
2026 evolution: the same self-custody core now ships as a wallet for AI agents — MCP tools with fail-closed capability gating (read / preview / execute) and a three-rung trust ladder (autonomous agent → console-approved → phone-signed). See rustokwallet.com and the rustok-org repositories (mcp, console, mobile, paraswap-mcp, uniswap).
m/44'/60'/0'/0/0), cross-device recovery┌─────────────────────────────────────────────────────────────┐
│ Mobile App (Android / iOS) │ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌────────────────┐ │ │ │ Wallet │ │ Activity│ │ TxGuard │ │ Settings │ │ │ │ Tab │ │ Tab │ │ Tab │ │ (Appearance, │ │ │ │ │ │ │ │ │ │ Biometric, │ │ │ │ • Hero │ │ • TX │ │ • Risk │ │ Auto-lock, │ │ │ │ card │ │ list │ │ badge │ │ Network) │ │ │ │ • Send │ │ • Pull │ │ • Per- │ │ │ │ │ │ • QR │ │ refresh│ │ finding│ │ │ │ │ └─────────┘ └─────────┘ └─────────┘ └────────────────┘ │ │ ┌─────────────────────────────────────────────────────────┐│ │ │ React Navigation v7 • Zustand 5 • NativeWind v4 ││ │ │ Reanimated 4 • MMKV • Keychain • Argon2id ││ │ └─────────────────────────────────────────────────────────┘│ └───────────────────────────┬─────────────────────────────────┘ │ JS ↔ Rust Bridge ┌───────────────────────────▼─────────────────────────────────┐ │ react-native-rustok-bridge │ │ (uniffi-bindgen-react-native 0.31) │ └───────────────────────────┬─────────────────────────────────┘ │ FFI ┌───────────────────────────▼─────────────────────────────────┐ │ Rust Workspace │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │ │ │ rustok-core │ │ txguard │ │ rustok-api │ │ │ │ │ │ │ │ │ │ │ │ • keyring │ │ • parser │ │ Axum HTTP server │ │ │ │ • provider │ │ • rules │ │ /health │ │ │ │ • router │ │ • simulator │ │ /check-address │ │ │ │ • send │ │ • enrichment│ │ /decode │ │ │ │ • explorer │ │ │ │ │ │ │ │ • explainer │ │ 8 security │ │ Self-hosted │ │ │ │ • convert │ │ rules │ │ (see deploy/) │ │ │ └─────────────┘ └─────────────┘ └─────────────────────┘ │ │ ┌─────────────┐ ┌─────────────┐ ┌─────────────────────┐ │ │ │ rustok-cli │ │ rustok-types│ │rustok-mobile-bindings│ │ │ │ │ │ │ │ │ │ │ │ CLI binary │ │ Shared DTOs │ │ uniffi FFI exports │ │ │ │ (decode, │ │ (no crypto │ │ for iOS / Android │ │ │ │ analyze, │ │ deps) │ │ │ │ │ │ wallet, │ │ │ │ │ │ │ │ send) │ │ │ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────────────┘ │ └─────────────────────────────────────────────────────────────┘
| Layer | Technology |
|---|---|
| Mobile | React Native 0.85.2, React 19.2.3, TypeScript 5.8 |
| Navigation | React Navigation v7 (bottom-tabs, native-stack) |
| Styling | NativeWind v4, TailwindCSS 3.4, design-token system |
| State | Zustand 5, MMKV (persistent), React Native Keychain (secrets) |
| Animations | Reanimated 4.3, React Native Worklets, Gesture Handler |
| Bridge | uniffi-bindgen-react-native 0.31.0-2 |
| Language | Rust (edition 2024) |
| EVM | revm v36, alloy-evm v0.30 |
| Ethereum | alloy-rs v1.8 (provider, signer, primitives, consensus) |
| Crypto | BIP39 (m/44'/60'/0'/0/0), AES-256-GCM, Argon2id, secp256k1 |
| HTTP | Axum 0.8, Tower HTTP (CORS, trace) |
| Async | Tokio, Futures |
| Serialization | Serde, Serde JSON |
| CLI | clap v4 |
| Logging | tracing, tracing-subscriber |
Prerequisites: Node.js ≥ 22.11, Android SDK (for Android) or Xcode + CocoaPods (for iOS).
# Install dependencies
cd mobile && npm install
npx react-native start --port 8081
cd android && ./gradlew app:installDebug -PreactNativeDevServerPort=8081
cd ios && pod install && cd .. && npx react-native run-ios
For physical Android devices:
adb reverse tcp:8081 tcp:8081
Detailed mobile docs: See
mobile/README.mdfor onboarding flow, bridge surface, DEV escape hatches, and Android/Windows specifics.
# Run all tests
cargo test --workspace
cargo build -p rustok --release
cargo run -p rustok-api
# Decode ERC-20 approve calldata
rustok decode \ --to 0xdAC17F958D2ee523a2206206994597C13D831ec7 \ --data 0x095ea7b3000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000000000000000000000000000000000000000f4240
rustok analyze \ --to 0xdAC17F958D2ee523a2206206994597C13D831ec7 \ --data 0x095ea7b3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
# Generate a new encrypted wallet
rustok wallet new --password "your-secure-password"
rustok wallet balance 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
rustok wallet info --keystore 0xabc...def.json --password "your-password"
rustok wallet send --keystore wallet.json --password "pwd" --to 0xd8dA...6045 --amount 0.1
| Rule | Severity | Trigger |
|---|---|---|
unlimited_approval | Warning | approve(spender, type(uint256).max) |
set_approval_for_all | Warning | setApprovalForAll(operator, true) |
permit_to_unknown | Danger | EIP-2612 permit to unknown spender |
permit_unlimited | Warning | Permit with value == U256::MAX |
known_scam | Forbidden | Address in scam database |
unknown_function | Warning | Unrecognized function selector |
value_with_calldata | Warning | ETH sent with contract call |
send_to_contract | Info | Transfer to contract address |
| Chain | ID | Status |
|---|---|---|
| Ethereum | 1 | Active |
| Arbitrum One | 42161 | Active |
| Base | 8453 | Active |
| Optimism | 10 | Active |
| zkSync Era | 324 | Active |
| Sepolia | 11155111 | Testnet |
Public API for transaction security analysis (rustok-api, Axum). Self-hosted — see deploy/.
| Endpoint | Method | Description |
|---|---|---|
/health | GET | Health check |
/check-address | POST | Address security check via GoPlus (malicious flag, risk level, risks) |
/decode | POST | Decode and analyze raw EVM transaction (action, risk score, findings) |
# Check address
curl -X POST https://your-rustok-api-host/check-address \ -H "Content-Type: application/json" \ -d '{"address": "0xdAC17F958D2ee523a2206206994597C13D831ec7"}'
curl -X POST https://your-rustok-api-host/decode \ -H "Content-Type: application/json" \ -d '{"to": "0xdAC17F958D2ee523a2206206994597C13D831ec7", "data": "0x095ea7b3000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000000000000000000000000000000000000000f4240"}'
Deployed via Docker + Caddy on 185.197.195.191 (deploy/).
517 tests, 0 failures
Pre-commit gates:
# Rust
cargo fmt --all --check cargo clippy --workspace --all-targets -- -D warnings cargo test --workspace
cd mobile && npm run typecheck && npm run lint && npm run test
rustok/
├── mobile/ # React Native app (primary UI) │ ├── src/ │ │ ├── screens/ # Wallet, Activity, TxGuard, Settings, Onboarding │ │ ├── components/ # Design system primitives │ │ ├── navigation/ # AppShell, navigators │ │ ├── stores/ # Zustand + MMKV state │ │ ├── hooks/ # Selectors and logic │ │ ├── lib/ # Bridge, formatting, explorers │ │ └── theme/ # Design tokens │ ├── android/ # Gradle project │ └── ios/ # Xcode project │ ├── packages/ │ └── react-native-rustok-bridge/ # uniffi JS ↔ Rust bridge package │ ├── crates/ # Rust workspace │ ├── txguard/ # Transaction security engine │ ├── core/ # Wallet logic (keyring, provider, router, send) │ ├── types/ # Shared DTOs │ ├── api/ # Axum HTTP server │ ├── cli/ # CLI binary │ └── rustok-mobile-bindings/ # uniffi FFI exports │ ├── deploy/ # Docker + Caddy deployment └── docs/ # Architecture, phase handoffs, incident reports
Rustok is dual-licensed:
Solo se muestra el principio; lee el resto en el repo