
Product
Announcing Socket Fix 2.0
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
@chromia/chromia-mcp-server
Advanced tools
Model Context Protocol server that provides integration with the Chromia blockchain ecosystem and documentation
A Model Context Protocol (MCP) server that provides access to Chromia blockchain infrastructure and deployed dApps through the Chromia Explorer GraphQL API.
The Chromia MCP Server enables AI assistants to query and analyze Chromia blockchain data, including:
The server includes built-in documentation tools that provide access to comprehensive Chromia documentation:
These tools allow AI assistants to access up-to-date Chromia documentation
Install the chromia-mcp-server globally using npm:
npm install @chromia/chromia-mcp-server -g
Build it with Gradle:
./gradlew :app:shadowJar
The MCP server runs automatically when configured in your AI assistant.
.<cursor|windsurf>/mcp.json
in your project root~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%/Claude/claude_desktop_config.json
+
to open to add dialog.{
"mcpServers": {
"chromia-mcp": {
"command": "chromia-mcp-server"
}
}
}
{
"mcpServers": {
"chromia": {
"command": "java",
"args": [
"-jar",
"app/build/libs/chromia-mcp-server.jar"
]
}
}
}
The MCP server supports Server-Sent Events (SSE) transport.
To use SSE mode, run the application with the --sse
argument.
Then add the following configuration to your AI assistant.
{
"mcpServers": {
"chromia-mcp-local": {
"url": "http://localhost:3001/sse"
}
}
}
Get network statistics and analytics for the Chromia Mainnet environment
What is the brid of my neighbor alice, and in which cluster and container it is deployed on
Get the latest 10 transactions on Mainnet with operation type "transfer"
Show activity for account ID: DEF456... across all blockchains
Which account holds most of CHR asset on mainnet
How many active users does my neighbor Alice's dApp have on mainnet?
How to register an account using FT4 open strategy in Rell, can you provide TypeScript client code as well
what is the difference between query and operation in Rell
Could you create a Rell application for managing books that includes FT4 account registration functionality
how to use Chromia CLI to deploy my newly created dapp on testnet
What are the steps to deploy a dApp on Chromia testnet using CLI?
How do I configure network settings for a Chromia blockchain?
You can query specific dApps deployed on Chromia networks and execute their custom queries:
Can you query all the libraries on library chain dApp on testnet?
Expected workflow:
Postchain Client
get_all_libraries
query inside Cursor/Junie...Other examples of blockchain-specific queries:
Get the deployed dApp structure for My Neighbor Alice on mainnet
Run the get_user_balance query on MNA blockchain for account ABC123
Can you list all the queries available for My Neighbor Alice on mainnet ?
"Can you translate this SQL query to Rell?
SELECT name, genre FROM plays WHERE duration_minutes > 120;"
How would I write this SQL join in Rell?
SELECT p.name, t.name, b.timestamp
FROM bookings b
JOIN performances p ON b.performance_id = p.id
JOIN theater_halls t ON p.theater_id = t.id
WHERE b.status = 'CONFIRMED';"
Convert this SQL aggregation to Rell syntax:
SELECT play_name, COUNT(*) as total_bookings, SUM(price) as revenue
FROM bookings b
JOIN performances p ON b.performance_id = p.id
GROUP BY play_name
HAVING COUNT(*) > 5;"
How do I write this SQL subquery in Rell?
SELECT name FROM plays
WHERE id IN (
SELECT play_id FROM performances
WHERE timestamp > NOW()
);"
Translate this SQL query with multiple conditions to Rell:
SELECT DISTINCT p.name, t.name
FROM plays p
JOIN performances pf ON p.id = pf.play_id
JOIN theater_halls t ON pf.theater_id = t.id
WHERE p.genre = 'DRAMA'
AND pf.timestamp BETWEEN ? AND ?
AND EXISTS (
SELECT 1 FROM bookings b
WHERE b.performance_id = pf.id
);"
Can you translate this Rell query to SQL?
(b: bookings, p: performances) @* {
b.performance_id == p.id
} (
@group play_name = p.play_name,
total_bookings = @sum 1,
revenue = @sum b.price
) @* {
.total_bookings > 5
}
When asking it's helpful to:
Example complete prompt:
I have these entities in my Rell code:
entity play {
name: text;
genre: text;
duration: integer;
}
entity performance {
play: play;
date: timestamp;
status: text;
}
Can you help me translate this SQL query to Rell?
SELECT p.name, COUNT(pf.id) as performance_count
FROM plays p
LEFT JOIN performances pf ON p.id = pf.play_id
WHERE p.genre = 'DRAMA'
GROUP BY p.name
HAVING COUNT(pf.id) > 5
ORDER BY performance_count DESC;"
This format provides all the necessary context for accurate translation. The AI can understand:
The server supports multiple Chromia networks:
Specify the network parameter in your queries to target the appropriate environment.
FAQs
Model Context Protocol server that provides integration with the Chromia blockchain ecosystem and documentation
We found that @chromia/chromia-mcp-server demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 9 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket Fix 2.0 brings targeted CVE remediation, smarter upgrade planning, and broader ecosystem support to help developers get to zero alerts.
Security News
Socket CEO Feross Aboukhadijeh joins Risky Business Weekly to unpack recent npm phishing attacks, their limited impact, and the risks if attackers get smarter.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.