grok2-image-mcp-server

grok2-image-mcp-server

26

The Grok2 Image MCP Server is a service designed to generate images using the Grok-2 model via the Model Context Protocol. It supports various environment configurations and proxy settings for ease of use.

Grok2 Image MCP Server

一个基于 Model Context Protocol (MCP) 的 Grok-2 图像生成服务。此服务允许聊天助手通过 MCP 协议使用 Grok-2 模型生成图像。

安装

使用 npx(推荐)

npx -y grok2-image-mcp-server
{
    "mcpServers": {
        "grok2_image": {
            "command": "npx",
            "args": [
                "grok2-image-mcp-server"
            ],
            "env": {
                "XAIAPI_KEY": "xAI Key"
            }
        }
    }
}
环境变量

XAIAPI_KEY -> xAI Key

XAIAPI_BASE_URL(可选) -> 请求接口代理,若不填则默认使用 https://api.x.ai/v1,遇到无法访问的情况可使用第三方代理,末尾以v1结束

示例:

XAIAPI_BASE_URL=https://api-proxy.me/xai/v1  //某个公开代理,不保证可用性

IMAGE_PROXY_DOMAIN(可选) -> 图片代理域名,若不填则返回默认的图片接口域名 imgen.x.ai,遇到无法访问的情况可使用第三方代理

示例:

IMAGE_PROXY_DOMAIN=https://image.proxy.workers.dev

HTTP_PROXY(可选) -> 网络代理服务器地址,支持 HTTP、HTTPS 协议,可用于解决网络访问问题

示例:

HTTP_PROXY=http://127.0.0.1:7890

HTTP_PROXY=https://user:pass@proxy.example.com:8080

使用 cloudflare workers 代理图片 URL

遇到图片无法访问的情况,可以考虑使用 cloudflare workers 代理图片 URL,复制以下代码到 cloudflare workers 中,并部署,随后绑定自定义域名,并在环境变量中配置 IMAGE_PROXY_DOMAIN 为自定义域名,例如 https://image.proxy.workers.dev

addEventListener('fetch', event => {
  event.respondWith(handleRequest(event.request))
})

const TARGET_DOMAIN = 'imgen.x.ai'

async function handleRequest(request) {

  const url = new URL(request.url)
  const targetUrl = `https://${TARGET_DOMAIN}${url.pathname}${url.search}`


  const init = {
    method: request.method,
    headers: request.headers,
    body: request.method === 'GET' || request.method === 'HEAD' ? undefined : request.body,
    redirect: 'follow'
  }


  const response = await fetch(targetUrl, init)


  const newHeaders = new Headers(response.headers)
  newHeaders.set('Access-Control-Allow-Origin', '*')

  return new Response(response.body, {
    status: response.status,
    statusText: response.statusText,
    headers: newHeaders
  })
}

许可证

MIT