Skip to content

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
PROMPTYesstring—Task prompt sent to Gemini
sandboxNoboolfalseRun in sandbox mode
SESSION_IDNostring—Resume an existing session for multi-turn dialogue
modelNostring—Model override
timeout_secsNoint600Timeout in seconds (1–3600)

gemini_image — image generation ​

ParameterRequiredTypeDefaultDescription
PROMPTYesstring—Image generation prompt
modelNostring—Model override
output_dirNostring—Directory to save the image
aspect_ratioNostring—Aspect ratio (1:1 / 16:9 / 9:16, etc.)
image_sizeNostring—Resolution (1K / 2K / 4K)
timeout_secsNoint600Timeout in seconds (1–3600)

codex — AI-assisted coding ​

ParameterRequiredTypeDefaultDescription
PROMPTYesstring—Task prompt sent to Codex
cdYesstring—Working directory path
sandboxNostringread-onlySandbox policy
ParameterRequiredTypeDefaultDescription
queryYesstring—Natural-language search query
platformNostring—Focus on a specific platform
min_resultsNoint3Minimum number of results
max_resultsNoint10Maximum number of results

web_fetch — web content fetcher ​

ParameterRequiredTypeDefaultDescription
urlYesstring—A 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.

Friendly, helpful, and made with care