
Product
Introducing Webhook Events for Alert Changes
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.
@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 Clientget_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
Add real-time Socket webhook events to your workflows to automatically receive software supply chain alert changes in real time.

Security News
ENISA has become a CVE Program Root, giving the EU a central authority for coordinating vulnerability reporting, disclosure, and cross-border response.

Product
Socket now scans OpenVSX extensions, giving teams early detection of risky behaviors, hidden capabilities, and supply chain threats in developer tools.