Skip to content
ikuncode-aimcp - Unified AI MCP Server

ikuncode-aimcp - Unified AI MCP Server

One binary, three AI engines — Gemini · Codex · Grok

📋 Introduction

ikuncode-aimcp is a unified MCP server written in Rust that bundles Gemini CLI, Codex CLI, and Grok Search into a single process. Configure it once and use every tool from any MCP client — Cursor, Windsurf, Claude Desktop, and more.

ResourceURL
GitHub repositoryxuxu777xu/ikuncode-aimcp
ikun APIapi.ikuncode.cc

✨ Features

  • One binary, all the tools: Configure a single MCP server instead of three separate installations
  • Runtime detection: Detects available tools on startup and returns clear errors for anything unavailable
  • AdaptiveStdio transport: Auto-detects JSONL and LSP frame formats for maximum client compatibility
  • Pure-Rust GrokSearch: Zero Python dependencies — web search and content fetching via the Grok API
  • Gemini image generation: Built-in gemini_image tool with aspect ratio and resolution control

🧰 Tool List

ToolSourceDescription
geminiGemini CLIAI-powered task execution with session continuity
gemini_imageGemini CLIAI image generation using a dedicated image model
codexCodex CLIAI-assisted coding with sandbox policies
web_searchGrok APIWeb search returning structured JSON results
web_fetchGrok APIFetch web page content and convert to Markdown
get_config_infoGrok APIDisplay configuration info and test the API connection
ProjectTypeUse Case
ikuncode-aimcp (this project)MCP ServerWorks with any MCP client, includes the gemini_image tool
ikunimageClaude Code SkillClaude Code only — text-to-image / image-to-image / concurrent batch generation

🛠️ Installation

Grab the binary for your platform from GitHub Releases:

PlatformFilename
Windows x64ikuncode-aimcp-x86_64-pc-windows-msvc.exe
macOS Apple Siliconikuncode-aimcp-aarch64-apple-darwin
macOS Intelikuncode-aimcp-x86_64-apple-darwin
Linux x64ikuncode-aimcp-x86_64-unknown-linux-gnu

Drop the binary into a directory on your PATH. On macOS / Linux, mark it executable first:

bash
chmod +x ikuncode-aimcp-*
mv ikuncode-aimcp-* /usr/local/bin/ikuncode-aimcp

Option 2: Install via npm

bash
npm install -g ikuncode-aimcp

Option 3: Install via cargo

bash
cargo install --git https://github.com/xuxu777xu/ikuncode-aimcp.git

Option 4: Build from source

bash
git clone https://github.com/xuxu777xu/ikuncode-aimcp.git
cd ikuncode-aimcp
cargo build --release
# Binary is in the target/release/ directory

⚙️ Configure Your MCP Client

Add the following block to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):

json
{
  "mcpServers": {
    "ikuncode-aimcp": {
      "command": "ikuncode-aimcp",
      "env": {
        "GEMINI_API_KEY": "your-gemini-api-key",
        "GROK_API_KEY": "your-grok-api-key"
      }
    }
  }
}

⚠️ Environment Variables

  • GEMINI_API_KEY: used by the Gemini tools (gemini, gemini_image)
  • GROK_API_KEY: used by the Grok search tools (web_search, web_fetch)
  • The Codex tool uses its own configuration — see the Codex deployment docs

📖 Tool Reference

gemini — AI task execution

ParameterRequiredTypeDefaultDescription
PROMPTYesstringTask prompt sent to Gemini
sandboxNoboolfalseRun in sandbox mode
SESSION_IDNostringResume an existing session for multi-turn dialogue
modelNostringModel override
timeout_secsNoint600Timeout in seconds (1–3600)

gemini_image — image generation

ParameterRequiredTypeDefaultDescription
PROMPTYesstringImage generation prompt
modelNostringModel override
output_dirNostringDirectory to save the image
aspect_ratioNostringAspect ratio (1:1 / 16:9 / 9:16, etc.)
image_sizeNostringResolution (1K / 2K / 4K)
timeout_secsNoint600Timeout in seconds (1–3600)

codex — AI-assisted coding

ParameterRequiredTypeDefaultDescription
PROMPTYesstringTask prompt sent to Codex
cdYesstringWorking directory path
sandboxNostringread-onlySandbox policy
ParameterRequiredTypeDefaultDescription
queryYesstringNatural-language search query
platformNostringFocus on a specific platform
min_resultsNoint3Minimum number of results
max_resultsNoint10Maximum number of results

web_fetch — web content fetcher

ParameterRequiredTypeDefaultDescription
urlYesstringA valid HTTP/HTTPS URL

get_config_info — Grok config diagnostics

No parameters. Returns the current Grok configuration and tests the API connection.

FAQ

Command not found after install?

Verify the binary is on your PATH and marked executable. Run which ikuncode-aimcp to check.

Gemini tools unavailable?

Confirm that GEMINI_API_KEY is set correctly and that Gemini CLI is installed locally.

Grok search returns an error?

Run the get_config_info tool to inspect your API configuration and connection status.

More questions?

See the FAQ or contact after-sales support.