genlayer-cli-mcp
GenLayer CLI MCP
MCP-Server für KI-Agenten, die mit GenLayer-Projekten arbeiten müssen.
Er stellt folgende Funktionen bereit:
genlayer: vollständiger Zugriff auf die GenLayer-CLIgenvm_lint: Zugriff aufgenvm-lintgenlayer_deploy: stellt Verträge mitgenlayer-jsbereitcheck_tools: überprüft die Verfügbarkeit lokaler Tools und die Konfiguration privater Schlüssel
Der Server verwendet den stdio-Transport und führt Befehle mit spawn(command, args) aus.
Anforderungen
Node.js 18+
GenLayer-CLI verfügbar im
PATHGenVM-Linter verfügbar im
PATH
Installieren Sie die externen Tools:
npm install -g genlayer
py -3.12 -m pip install genvm-linterÜberprüfen Sie diese:
genlayer --version
genvm-lint --versionMCP-Konfiguration
Falls dieses Paket auf npm veröffentlicht wurde:
{
"mcpServers": {
"genlayer-cli": {
"command": "npx",
"args": ["-y", "genlayer-cli-mcp"],
"env": {
"GENLAYER_PRIVATE_KEY": "0x_your_private_key_here"
}
}
}
}Bei Ausführung aus diesem Repository:
{
"mcpServers": {
"genlayer-cli": {
"command": "node",
"args": ["E:\\genlayer-cli-mcp\\dist\\index.js"],
"env": {
"GENLAYER_PRIVATE_KEY": "0x_your_private_key_here"
}
}
}
}Akzeptierte Umgebungsvariablennamen für private Schlüssel:
GENLAYER_PRIVATE_KEYGENLAYER_PRV_KEYGENLAYER_PRIVKEYPRIVATE_KEY
Der private Schlüssel kann entweder 0x gefolgt von 64 Hex-Zeichen oder nur 64 Hex-Zeichen lang sein. Wenn der konfigurierte Schlüssel fehlt oder ungültig ist, generiert genlayer_deploy einen neuen privaten Schlüssel und stellt den Vertrag im selben Tool-Aufruf damit bereit. Wenn ein neuer Schlüssel generiert wird, ist dieser in der Antwort enthalten, damit Sie ihn speichern können.
Lokale Entwicklung
cd E:\genlayer-cli-mcp
npm install
npm run build
npm run smokeStarten Sie den Server:
node E:\genlayer-cli-mcp\dist\index.jsPaket lokal erstellen:
npm packAuf npm veröffentlichen:
npm login
npm publish --access publicTools
check_tools
Überprüft node, genlayer, python, genvm-lint und die Konfiguration des privaten Schlüssels.
Beispiel für einen KI-Prompt:
Use MCP tool check_tools from genlayer-cli.genlayer
Führt genlayer <args...> mit vollem Befehlszugriff aus.
Beispiel:
{
"args": ["--version"]
}Beispiel für eine Bereitstellung über die rohe CLI:
{
"args": [
"deploy",
"--contract",
"E:\\path\\to\\contract.py",
"--rpc",
"http://localhost:4000/api"
],
"timeoutMs": 120000
}genvm_lint
Führt genvm-lint <args...> aus.
Beispiel:
{
"args": ["check", "E:\\path\\to\\contract.py"],
"timeoutMs": 120000
}genlayer_deploy
Stellt einen Intelligent Contract über genlayer-js bereit.
Dies ist das empfohlene Bereitstellungstool für KI-Agenten, da es ein Fallback für private Schlüssel bietet:
Verwenden Sie
privateKeyaus der Tool-Eingabe, falls gültig.Andernfalls verwenden Sie den privaten Schlüssel aus der MCP-Konfigurationsumgebung, falls gültig.
Andernfalls generieren Sie einen neuen privaten Schlüssel.
Stellen Sie den Vertrag sofort mit dem ausgewählten/generierten privaten Schlüssel bereit.
Beispiel:
{
"contractPath": "E:\\path\\to\\contract.py",
"chain": "localnet",
"rpcUrl": "http://localhost:4000/api",
"autoFundLocalnet": true,
"waitForReceipt": true,
"receiptStatus": "ACCEPTED",
"timeoutMs": 120000
}Optionale Felder:
{
"privateKey": "0x...",
"args": [],
"kwargs": {},
"cwd": "E:\\project",
"leaderOnly": false,
"consensusMaxRotations": 5,
"initializeConsensus": true,
"fundAmount": 10,
"receiptRetries": 50,
"receiptIntervalMs": 5000,
"exposePrivateKey": false
}Unterstützte Chains:
localnetstudionettestnetAsimovtestnetBradbury
Beispiele für die Agenten-Einrichtung
Verwenden Sie dieselbe MCP-Serverdefinition für Coding-Agenten, die MCP über stdio unterstützen. Ersetzen Sie den privaten Schlüssel durch Ihren eigenen Testnet-/lokalen Schlüssel oder lassen Sie ihn ungültig, wenn genlayer_deploy während der Bereitstellung einen neuen Schlüssel generieren soll.
Codex
Fügen Sie diesen MCP-Server zu Ihrer Codex-MCP-Konfiguration hinzu:
{
"mcpServers": {
"genlayer-cli": {
"command": "npx",
"args": ["-y", "genlayer-cli-mcp"],
"env": {
"GENLAYER_PRIVATE_KEY": "0x_your_private_key_here"
}
}
}
}Empfohlener Codex-Prompt:
Use MCP tool check_tools from genlayer-cli and tell me whether deploy can use the configured private key.
Then lint my GenLayer contract with genvm_lint.
If lint passes, deploy it with genlayer_deploy using:
{
"contractPath": "E:\\path\\to\\contract.py",
"chain": "localnet",
"rpcUrl": "http://localhost:4000/api",
"autoFundLocalnet": true,
"waitForReceipt": true,
"receiptStatus": "ACCEPTED"
}Antigravity
Fügen Sie den MCP-Server in den MCP-Einstellungen von Antigravity hinzu:
{
"mcpServers": {
"genlayer-cli": {
"command": "npx",
"args": ["-y", "genlayer-cli-mcp"],
"env": {
"GENLAYER_PRIVATE_KEY": "0x_your_private_key_here"
}
}
}
}Empfohlener Antigravity-Prompt:
Use the genlayer-cli MCP server.
First call check_tools.
Then run genvm_lint on:
{
"args": ["check", "E:\\path\\to\\contract.py"]
}
If the contract is valid, call genlayer_deploy. If the configured MCP private key is invalid, let the MCP tool generate a new private key and deploy with it automatically.Claude Code
Fügen Sie den Server mit dem MCP-Add-Befehl von Claude Code hinzu:
claude mcp add genlayer-cli -- npx -y genlayer-cli-mcpWenn Ihr Claude Code-Setup Umgebungsvariablen in der MCP-Konfiguration unterstützt, fügen Sie Folgendes hinzu:
{
"GENLAYER_PRIVATE_KEY": "0x_your_private_key_here"
}Alternativer Befehl für lokale Quellen:
claude mcp add genlayer-cli -- node E:\genlayer-cli-mcp\dist\index.jsEmpfohlener Claude Code-Prompt:
Use the genlayer-cli MCP server.
1. Call check_tools.
2. Run genvm_lint for E:\path\to\contract.py.
3. If lint succeeds, deploy with genlayer_deploy.
4. If the private key in MCP config is missing or invalid, generate a new private key and deploy with that generated key in the same tool call.
Arguments:
{
"contractPath": "E:\\path\\to\\contract.py",
"chain": "localnet",
"rpcUrl": "http://localhost:4000/api",
"autoFundLocalnet": true,
"waitForReceipt": true,
"receiptStatus": "ACCEPTED"
}Sicherheit
Dieser MCP-Server ermöglicht absichtlich den vollständigen Zugriff auf GenLayer-Befehle. KI-Agenten können zustandsverändernde Befehle wie deploy, write, up, stop und init ausführen.
Hinterlegen Sie keinen privaten Mainnet-Schlüssel in der MCP-Konfiguration, es sei denn, Sie vertrauen dem KI-Client und allen aktivierten Tools.
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/ngh1105/genlayer-cli-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server