Pharos MCP Server
OfficialYou can read a wide range of Pharos blockchain data (EVM-compatible, native token PROS) via MCP tools, including:
Chain metadata (chain ID, client version, latest block, RPC endpoint)
Native PROS balances, address nonces, and gas prices
Block details (by tag or number)
Full transaction details and receipts by hash
Deployed contract bytecode and storage slots
Read-only contract calls (
eth_call) and gas estimationEvent logs within a block range (up to 5,000 blocks per call) The server optionally supports broadcasting signed raw transactions (
send_raw_transaction) when self-hosted and enabled, but the hosted endpoint is read-only.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Pharos MCP ServerWhat's the latest Pharos block?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Pharos MCP Server
An MCP server that brings Pharos chain data into MCP-compatible IDEs and agent workflows — Claude Desktop, Cursor, Windsurf, and custom agent runners.
Network: Pharos (EVM-compatible, 100% Ethereum-compatible)
Chain ID:
1672(0x688)RPC:
https://rpc.pharos.xyzNative token: PROS
Hosted endpoint:
https://mcp.pharos.xyz/mcp
Quick start — use the hosted server
No API key required. Add this to your MCP client configuration:
{
"mcpServers": {
"pharos": {
"type": "http",
"url": "https://mcp.pharos.xyz/mcp"
}
}
}The hosted endpoint speaks Streamable HTTP, so your client must support remote MCP
servers. Clients that only support stdio can bridge with
mcp-remote:
{
"mcpServers": {
"pharos": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.pharos.xyz/mcp"]
}
}
}Once connected, ask your agent things like "what's the latest Pharos block?" or "check the PROS balance of 0x…".
Rate limit: 120 requests per minute per IP. Exceeding it returns HTTP 429 with a
Retry-After header.
Related MCP server: Hyperion MCP Server
Tools
13 read-only tools are available today.
Tool | Underlying JSON-RPC | Description | Parameters |
|
| Chain ID, client version, latest block | — |
|
| Latest block height | — |
|
| Native PROS balance of an address |
|
|
| Address nonce |
|
|
| Current gas price and priority fee | — |
|
| Block by tag or number |
|
|
| Transaction by hash |
|
|
| Transaction receipt |
|
|
| Contract bytecode |
|
|
| Read a contract storage slot |
|
|
| Read-only contract call |
|
|
| Estimate gas without sending |
|
|
| Event logs over a block range (max 1000 blocks per call) |
|
block accepts a named tag (latest, earliest, pending, safe, finalized), a
decimal number, or a 0x hex quantity.
Transaction broadcasting
A send_raw_transaction tool exists but is disabled on the hosted endpoint
(ENABLE_SEND_RAW_TRANSACTION=false), which is therefore read-only. Calling it there
returns an error.
The design is non-custodial: the server never receives or stores a private key. It only relays a transaction you already signed locally. If you self-host and enable it, put authentication in front of the endpoint first — an open, unauthenticated broadcast endpoint lets anyone push transactions through your node.
Self-hosting
Requires Node.js 20+.
npm install
npm run buildstdio transport
npm start{
"mcpServers": {
"pharos": {
"command": "node",
"args": ["/absolute/path/to/pharos-mcp/dist/src/index.js"],
"env": {
"PHAROS_RPC_URL": "https://rpc.pharos.xyz",
"PHAROS_CHAIN_ID": "1672",
"PHAROS_NATIVE_SYMBOL": "PROS"
}
}
}
}HTTP transport
MCP_TRANSPORT=http \
MCP_HOST=127.0.0.1 \
MCP_PORT=3001 \
MCP_AUTH_TOKEN="$(openssl rand -hex 32)" \
npm startMCP endpoint:
http://127.0.0.1:3001/mcp(POST only)Health check:
http://127.0.0.1:3001/health
With MCP_AUTH_TOKEN set, clients must send Authorization: Bearer <token>.
Scaling note. In HTTP mode each MCP session is held in the server process's memory. Running multiple instances behind a load balancer therefore needs real session affinity — and cookie-based stickiness is not enough, because MCP clients generally do not store or resend cookies. Requests that land on an instance which does not own the session fail with
Unknown MCP session. Run a single instance, or move session state into a shared store before scaling out.
Docker
docker build -t pharos-mcp-server .
docker run -p 3001:3001 -e MCP_TRANSPORT=http -e MCP_HOST=0.0.0.0 pharos-mcp-serverConfiguration
Variable | Default | Description |
|
| Upstream JSON-RPC endpoint |
|
| Expected chain ID |
|
| Native token symbol |
|
|
|
|
| Bind address (use |
|
| HTTP port |
| — | Bearer token; auth is off when unset |
|
| Enable transaction broadcasting |
|
| Per-IP request cap; |
|
| Set |
|
| Maximum concurrent MCP sessions; new sessions past the cap get |
|
| Idle sessions are evicted after this long |
Development
npm test # unit tests + a live chain ID check
npm run smoke # end-to-end MCP test over stdio against the real RPC
npm run smoke:http # end-to-end test against a running HTTP servernpm run smoke exercises the write path by signing a zero-value transaction with a freshly
generated empty wallet. The RPC rejects it for insufficient funds, so nothing is broadcast
on-chain.
Security notes
Never pass a private key or mnemonic to this server; it has no use for one.
send_raw_transactionis disabled by default.HTTP binds to
127.0.0.1by default.For a public deployment, terminate TLS in front of the server and keep rate limiting on.
admin_*,debug_*,personal_*andtxpool_*methods are not exposed.
License
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceBridges Ethereum JSON-RPC queries from Geth nodes to the Model Context Protocol ecosystem, exposing blockchain operations as MCP tools. Enables AI models and applications to securely interact with Ethereum data including blocks, transactions, balances, and advanced debug functions through schema-validated access.92MIT
- Alicense-quality-maintenanceEnables seamless interaction with the Hyperion blockchain, including wallet management, token transactions, ERC20 token deployment, and smart contract operations through standardized MCP endpoints.
- AlicenseAqualityCmaintenanceMCP server with 43 tools for blockchain data — token lookups, wallet balances, live chain queries across 10+ networks, and full API documentation search.27691Apache 2.0
- AlicenseAqualityFmaintenanceProvides MCP tools to query Etherscan for Ethereum blockchain data—ETH balances, ERC-20 tokens, transactions, contract ABIs, and gas prices—without requiring an API key.88MIT
Related MCP Connectors
Read-only DERO blockchain MCP: 33 tools (12 composites) incl. TELA discovery + bundled docs.
MEOK ABCI Bridge MCP — read-only Tendermint / Cosmos blockchain query for agents. Built-in registry
Etherscan MCP — multichain block-explorer API (Etherscan V2)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/PharosNetwork/pharos-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server