Solana Preflight MCP server
{
"mcpServers": {
"utilia-solana-preflight": {
"command": "npx",
"args": [
"-y",
"utilia-solana-agent@latest"
],
"env": {
"SOLANA_PRIVATE_KEY": "<solana_private_key>",
"UTILIA_ANALYZE_TOKEN": "<utilia_analyze_token>",
"SOLANA_KEYPAIR_PATH": "/path/to/directory",
"BASE_PRIVATE_KEY": "<base_private_key>"
}
}
}
}{
"mcpServers": {
"utilia-solana-preflight": {
"command": "npx",
"args": [
"-y",
"utilia-solana-agent@latest"
],
"env": {
"SOLANA_PRIVATE_KEY": "<solana_private_key>",
"UTILIA_ANALYZE_TOKEN": "<utilia_analyze_token>",
"SOLANA_KEYPAIR_PATH": "/path/to/directory",
"BASE_PRIVATE_KEY": "<base_private_key>"
}
}
}
}{
"mcpServers": {
"utilia-solana-preflight": {
"command": "npx",
"args": [
"-y",
"utilia-solana-agent@latest"
],
"env": {
"SOLANA_PRIVATE_KEY": "<solana_private_key>",
"UTILIA_ANALYZE_TOKEN": "<utilia_analyze_token>",
"SOLANA_KEYPAIR_PATH": "/path/to/directory",
"BASE_PRIVATE_KEY": "<base_private_key>"
}
}
}
}{
"servers": {
"utilia-solana-preflight": {
"command": "npx",
"args": [
"-y",
"utilia-solana-agent@latest"
],
"env": {
"SOLANA_PRIVATE_KEY": "${input:solana_private_key}",
"UTILIA_ANALYZE_TOKEN": "${input:utilia_analyze_token}",
"SOLANA_KEYPAIR_PATH": "${input:solana_keypair_path}",
"BASE_PRIVATE_KEY": "${input:base_private_key}"
}
}
},
"inputs": [
{
"id": "solana_private_key",
"type": "promptString",
"description": "Solana private key",
"password": true
},
{
"id": "utilia_analyze_token",
"type": "promptString",
"description": "Utilia analyze token",
"password": true
},
{
"id": "solana_keypair_path",
"type": "promptString",
"description": "Solana keypair path",
"password": true
},
{
"id": "base_private_key",
"type": "promptString",
"description": "Base private key",
"password": true
}
]
}{
"mcpServers": {
"utilia-solana-preflight": {
"command": "npx",
"args": [
"-y",
"utilia-solana-agent@latest"
],
"env": {
"SOLANA_PRIVATE_KEY": "<solana_private_key>",
"UTILIA_ANALYZE_TOKEN": "<utilia_analyze_token>",
"SOLANA_KEYPAIR_PATH": "/path/to/directory",
"BASE_PRIVATE_KEY": "<base_private_key>"
}
}
}
}file .mcp.json (in your project root)file claude_desktop_config.jsonfile ~/.cursor/mcp.jsonfile .vscode/mcp.jsonfile ~/.codeium/windsurf/mcp_config.jsoninstall npx -y utilia-solana-agentversion 0.5.8
What it does
This MCP server diagnoses Solana transactions, analyzes token risk, simulates transactions before broadcast, and provides priority fee data. It is for developers building on Solana who need transaction support, risk analysis, and fee estimation with local payment handling via x402 on Solana or Base.
- Analyze a failed Solana transaction signature to determine what happened, why it failed, and what retry action is safe
- Get live Solana priority fee quantiles to set appropriate fees before broadcasting a transaction
- Simulate a transaction before broadcast to catch failures early and understand compute usage and state changes
Tools this server exposes
| Tool | Does |
|---|---|
| solana_priority_fees | Returns recent priority-fee quantiles to guide transaction fee setting. |
| solana_transaction_analysis | Analyzes a confirmed transaction and returns state, fees, compute use, token deltas, program logs, and failure classification. |
| solana_token_analysis | Examines token authorities, Token-2022 controls, concentration, and risk flags. |
| solana_transaction_simulate | Simulates a transaction before broadcast to predict failures and compute usage. |
| pdf_to_markdown | Converts PDF pages to page-delimited Markdown with metadata and source digest. |
| normalize_audio | Normalizes audio to a target loudness and returns the normalized MP3 with loudness measurements. |
Before you enable it
An MCP server runs with whatever access you give it. Start with a development account rather than production, and check which tools the server exposes before you let an agent call them unattended.
This server has not seen a commit in 53 d. It may still work, but nobody is currently fixing it — check the alternatives before you build on it.