Creates, updates and queries semantic links (cyberlinks) on a Cosmos-based blockchain from Cursor or Claude Desktop.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add cw-graph --env CONTRACT_ADDRESS='<CONTRACT_ADDRESS>' --env DENOM='<DENOM>' --env NODE_URL='<NODE_URL>' --env WALLET_MNEMONIC='<WALLET_MNEMONIC>' -- node PATH_TO_YOUR_PROJECT/dist/index.js~/.codex/config.toml
[mcp_servers.cw-graph]
command = "node"
args = ["PATH_TO_YOUR_PROJECT/dist/index.js"]
env = { CONTRACT_ADDRESS = "<CONTRACT_ADDRESS>", DENOM = "<DENOM>", NODE_URL = "<NODE_URL>", WALLET_MNEMONIC = "<WALLET_MNEMONIC>" }
# codex mcp add cw-graph --env CONTRACT_ADDRESS='<CONTRACT_ADDRESS>' --env DENOM='<DENOM>' --env NODE_URL='<NODE_URL>' --env WALLET_MNEMONIC='<WALLET_MNEMONIC>' -- node PATH_TO_YOUR_PROJECT/dist/index.js~/.cursor/mcp.json
{
"mcpServers": {
"cw-graph": {
"command": "node",
"args": [
"PATH_TO_YOUR_PROJECT/dist/index.js"
],
"env": {
"CONTRACT_ADDRESS": "<CONTRACT_ADDRESS>",
"DENOM": "<DENOM>",
"NODE_URL": "<NODE_URL>",
"WALLET_MNEMONIC": "<WALLET_MNEMONIC>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"cw-graph": {
"type": "stdio",
"command": "node",
"args": [
"PATH_TO_YOUR_PROJECT/dist/index.js"
],
"env": {
"CONTRACT_ADDRESS": "<CONTRACT_ADDRESS>",
"DENOM": "<DENOM>",
"NODE_URL": "<NODE_URL>",
"WALLET_MNEMONIC": "<WALLET_MNEMONIC>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"cw-graph": {
"command": "node",
"args": [
"PATH_TO_YOUR_PROJECT/dist/index.js"
],
"env": {
"CONTRACT_ADDRESS": "<CONTRACT_ADDRESS>",
"DENOM": "<DENOM>",
"NODE_URL": "<NODE_URL>",
"WALLET_MNEMONIC": "<WALLET_MNEMONIC>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"cw-graph": {
"command": "node",
"args": [
"PATH_TO_YOUR_PROJECT/dist/index.js"
],
"env": {
"CONTRACT_ADDRESS": "<CONTRACT_ADDRESS>",
"DENOM": "<DENOM>",
"NODE_URL": "<NODE_URL>",
"WALLET_MNEMONIC": "<WALLET_MNEMONIC>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"cw-graph": {
"command": "node",
"args": [
"PATH_TO_YOUR_PROJECT/dist/index.js"
],
"env": {
"CONTRACT_ADDRESS": "<CONTRACT_ADDRESS>",
"DENOM": "<DENOM>",
"NODE_URL": "<NODE_URL>",
"WALLET_MNEMONIC": "<WALLET_MNEMONIC>"
}
}
}
}Environment variables
CONTRACT_ADDRESSDENOMNODE_URLWALLET_MNEMONIC
Replace the placeholders with your own credentials and keep them out of version control.