Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.klever-io/mcp-klever-vm

REMOTE · MCP.KLEVER.ORG · 2 COMPONENTS · SCANNED AUG 3

MCP server for Klever blockchain smart contract development.

+7 this week 77 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security80
Transport & Reachability100
Schema Quality & AI Usability79
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 2151 tokens (~126/item across 17 items; 16 tools + 1 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.klever.org

# add to Claude Code
claude mcp add --transport http klever-io-mcp-klever-vm https://mcp.klever.org/mcp
# ~/.codex/config.toml
[mcp_servers.klever-io-mcp-klever-vm]
url = "https://mcp.klever.org/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "klever-io-mcp-klever-vm": {
      "type": "remote",
      "url": "https://mcp.klever.org/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add klever-io-mcp-klever-vm --url https://mcp.klever.org/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  klever-io-mcp-klever-vm:
    url: "https://mcp.klever.org/mcp"
// mcp.json
{
  "mcpServers": {
    "klever-io-mcp-klever-vm": {
      "type": "http",
      "url": "https://mcp.klever.org/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 1 Aug 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20. That category is still filling its 30-day observation window: 5 days of observed history at the previous scan, 6 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 7 to 10. That category is still filling its 30-day observation window: 2 days of observed history at the previous scan, 3 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 27 Jul 26 0
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 26 Jul 26 70

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.klever.org/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=klever.org CN=YE2,O=Let's Encrypt,C=US 25 Jul 2026 23 Oct 2026 ECDSA 256 ECDSA-SHA384 5203a941d9d61fa4e400a4afd3d5ea25ac9
SANs: *.demo.testnet.klever.org, *.klever.org, klever.org
CN=YE2,O=Let's Encrypt,C=US (CA) CN=Root YE,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 ECDSA 384 ECDSA-SHA384 4df3b15dd6c0784c507cd37b58e6f115
CN=Root YE,O=ISRG,C=US (CA) CN=ISRG Root X2,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 ECDSA-SHA384 872165fc34b6e5fba8add5b3705fb53a
CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 ECDSA 384 SHA256-RSA 6c8f1dc727c7117f7baf853ac980f9cd
DNSSEC insecure

Validation of mcp.klever.org. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
org. present 26974 8 Verified
klever.org. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=15552000; includeSubDomains; preload
content-security-policy default-src 'self'; script-src 'self' 'unsafe-inline' 'unsafe-eval' https://*.googleapis.com https://*.googletagmanager.com https://*.hotjar.com https://*.coinmarketcap.com https://analytics.ahrefs.com https://www.gstatic.com https://*.clerk.accounts.dev; style-src 'self' 'unsafe-inline' https://*.googleapis.com https://www.gstatic.com; object-src 'none'; base-uri 'self'; connect-src 'self' https://*.klever.org https://*.coinmarketcap.com https://*.google-analytics.com https://dialogflow.cloud.google.com https://*.googleapis.com https://*.clerk.accounts.dev https://api.dev.support.internal.klever.org https://api.support.klever.org https://api.support.klever.io https://ticket-system-dev-604596941658.us-central1.run.app; font-src 'self' data: https://*.gstatic.com https://stag.klever.io; frame-src 'self'; img-src 'self' data: blob: https://secure.gravatar.com https://img.shields.io https://*.coinmarketcap.com https://assets.klever.io https://img.clerk.com; manifest-src 'self'; media-src 'self' blob:; worker-src
x-content-type-options nosniff
x-frame-options SAMEORIGIN
referrer-policy origin-when-cross-origin
permissions-policy accelerometer=(), autoplay=(self), camera=(), cross-origin-isolated=(), display-capture=(), document-domain=(), encrypted-media=(), fullscreen=(self "https://www.youtube-nocookie.com"), geolocation=(), gyroscope=(), keyboard-map=(), magnetometer=(), microphone=(), midi=(), payment=(), picture-in-picture=(), publickey-credentials-get=(), screen-wake-lock=(), sync-xhr=(), usb=(), xr-spatial-tracking=()
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.klever.org/mcp Verified 200
http (plaintext) http://mcp.klever.org/mcp HTTPS enforced 301 https://mcp.klever.org/mcp
MCP tools — 16 exposed · ~2,132 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_helper_scripts ~122

Add build, deploy, upgrade, query, test, and interact automation scripts to an existing Klever smart contract project. Creates a scripts/ directory with bash scripts and updates .gitignore. Run this from the project root directory (where Cargo.toml is located). NOTE: In public profile, this tool returns a project template JSON and does not perform any filesystem changes.

NameTypeReqDescription
contractNamestringThe contract name to embed in scripts (e.g. "my-token"). If omitted, auto-detected from the `name` field in Cargo.toml.

No output schema declared.

No examples provided.

analyze_contract ~136

Analyze Klever smart contract Rust source code for common issues. Checks for missing imports, missing #[klever_sc::contract] macro, missing endpoint annotations, payable handlers without call_value usage, storage mappers without #[storage_mapper], and missing event definitions. Returns findings with severity (error/warning/info) and links to relevant knowledge base entries.

NameTypeReqDescription
contractNamestringHuman-readable name for the contract (used in output labeling). Defaults to "contract" if omitted.
sourceCodestringyesThe full Rust source code of the Klever smart contract to analyze. Must be valid Rust code using klever_sc imports.

No output schema declared.

No examples provided.

enhance_with_context ~132

Augment a natural-language query with relevant Klever VM knowledge base context. Extracts Klever-specific keywords, finds matching entries, and returns the original query combined with relevant code examples and documentation in markdown. Use this to enrich a user prompt before answering Klever development questions.

NameTypeReqDescription
autoIncludebooleanWhen true (default), automatically appends the most relevant knowledge base entries to the response. Set to false to only return metadata without injecting context.
querystringyesThe user's natural-language question or prompt to enhance (e.g. "How do I handle KLV payments in my contract?").

No output schema declared.

No examples provided.

find_similar ~105

Find knowledge base entries similar to a given entry by comparing tags and content. Returns related contexts ranked by similarity score. Useful for discovering related patterns, examples, or documentation after finding one relevant entry.

NameTypeReqDescription
idstringyesThe context ID to find similar entries for. Obtain from query_context or get_context results.
limitintegerMaximum number of similar entries to return. Typical range is 1-20; higher values may be slower. Default: 5.

No output schema declared.

No examples provided.

get_account ~98

Get full account details for a Klever blockchain address including nonce, balance, frozen balance, allowance, and permissions. Use this when you need comprehensive account state beyond just the balance.

NameTypeReqDescription
addressstringyesKlever address (klv1... bech32 format).
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).

No output schema declared.

No examples provided.

get_asset_info ~149

Get complete properties and configuration for any asset on the Klever blockchain (KLV, KFI, KDA tokens, NFT collections). Returns supply info, permissions (CanMint, CanBurn, etc.), roles, precision, and metadata. Note: string fields like ID, Name, Ticker are base64-encoded in the raw response.

NameTypeReqDescription
assetIdstringyesAsset identifier (e.g. "KLV", "KFI", "USDT-A1B2", "MYNFT-XY78").
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).

No output schema declared.

No examples provided.

get_balance ~170

Get the KLV or KDA token balance for a Klever blockchain address. Returns the balance in the smallest unit (for KLV: 1 KLV = 1,000,000 units with 6 decimal places). Optionally specify an asset ID to query a specific KDA token balance instead of KLV.

NameTypeReqDescription
addressstringyesKlever address (klv1... bech32 format).
assetIdstringOptional KDA token ID (e.g. "USDT-A1B2", "LPKLVKFI-3I0N"). Omit for KLV balance.
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).

No output schema declared.

No examples provided.

get_block ~103

Get block information from the Klever blockchain by nonce (block number). If no nonce is provided, returns the latest block. Returns hash, timestamp, proposer, number of transactions, and other block metadata.

NameTypeReqDescription
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).
nonceintegerBlock number (nonce). Omit to get the latest block.

No output schema declared.

No examples provided.

get_context ~78

Retrieve a single knowledge base entry by its unique ID. Returns the full entry including content, metadata, tags, and related context IDs. Use this after query_context or find_similar to get complete details for a specific entry.

NameTypeReqDescription
idstringyesThe unique context ID (UUID format). Obtain IDs from query_context or find_similar results.

No output schema declared.

No examples provided.

get_knowledge_stats ~64

Get summary statistics of the Klever VM knowledge base. Returns total entry count, counts broken down by context type (code_example, best_practice, security_tip, etc.), and a sample entry title for each type. Useful for understanding what knowledge is available before querying.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_transaction ~89

Get transaction details by hash from the Klever blockchain. Returns sender, receiver, status, block info, contracts, and receipts. Uses the API proxy for indexed data.

NameTypeReqDescription
hashstringyesTransaction hash (hex string).
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).

No output schema declared.

No examples provided.

init_klever_project ~199

Scaffold a new Klever smart contract project using the SDK. Creates the Rust project structure via `ksc new` and generates automation scripts (build, deploy, upgrade, query, test, interact). Requires Klever SDK installed at ~/klever-sdk/. Run check_sdk_status first to verify. NOTE: In public profile, this tool returns a project template JSON and does not perform any filesystem changes.

NameTypeReqDescription
namestringyesThe contract project name in kebab-case (e.g. "my-token", "nft-marketplace"). Used as the Cargo package name and directory name.
noMovebooleanWhen true, keeps the project in the SDK output directory instead of moving it to the current working directory. Default: false.
templatestringProject template to scaffold from. "empty" creates a blank contract with just an init function. "adder" creates a simple counter example. Default: "empty".

No output schema declared.

No examples provided.

list_validators ~70

List active validators on the Klever blockchain network. Returns validator addresses, names, commission rates, delegation info, and staking amounts.

NameTypeReqDescription
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).

No output schema declared.

No examples provided.

query_context ~281

Search the Klever VM knowledge base for smart contract development context. Returns structured JSON with matching entries, scores, and pagination. Use this for precise filtering by type or tags; use search_documentation for human-readable "how do I..." answers.

NameTypeReqDescription
contractTypestringFilter by contract type (e.g. "token", "nft", "defi", "dao"). Only returns entries tagged for this contract category.
limitintegerMaximum number of results to return (1-100). Default: 10.
offsetintegerNumber of results to skip for pagination. Use with limit to page through results. Default: 0.
querystringFree-text search query. Use Klever-specific terms for best results (e.g. "storage mapper SingleValueMapper", "payable endpoint KLV", "deploy contract testnet").
tagsarrayFilter by tags (e.g. ["storage", "mapper"], ["tokens", "KLV"], ["events"]). Tags are matched with OR logic — any matching tag includes the entry.
typesarrayFilter results by context type. Omit to search all types. Common combinations: ["code_example", "documentation"] for learning, ["error_pattern"] for debugging, ["security_tip", "best_practice"] for r…

No output schema declared.

No examples provided.

query_sc ~204

Execute a read-only query against a Klever smart contract (VM view call). Returns the contract function result as base64-encoded return data. Arguments must be base64-encoded. Use this to read contract state without modifying it.

NameTypeReqDescription
argsarrayOptional base64-encoded arguments. For addresses, encode the hex-decoded bech32 bytes. For numbers, use big-endian byte encoding.
callerstringOptional caller address (klv1... bech32 format). Some view functions use the caller to look up address-keyed storage mappers.
funcNamestringyesFunction name to call (must be a #[view] function on the contract).
networkstringNetwork to query. Options: "mainnet", "testnet", "devnet", "local". Defaults to server default (mainnet).
scAddressstringyesSmart contract address (klv1... bech32 format).

No output schema declared.

No examples provided.

search_documentation ~132

Search Klever VM documentation and knowledge base. Returns human-readable markdown with titles, descriptions, and code snippets. Optimized for "how do I..." questions. Use this instead of query_context when you need formatted developer documentation.

NameTypeReqDescription
categorystringNarrow results to a specific knowledge category. Available: core, storage, events, tokens, modules, tools, scripts, examples, errors, best-practices, documentation.
querystringyesSearch query in natural language (e.g. "how to use storage mappers", "deploy contract to testnet", "handle KDA token transfers").

No output schema declared.

No examples provided.