使用说明
Grok MCP
用于xAI的Grok API的MCP服务器,提供对包括图像理解、图像生成、实时网络搜索和推理模型在内的功能的访问。
特性
- 多种Grok型号:访问Grok-4、Grok-4-Fast、Grok-3-Mini等
- 图像生成:使用Grok的图像生成模型创建图像
- 视觉能力:使用Grok的视觉模型分析图像
- 实时网络搜索:实时网络搜索,引用新闻、网络、X和RSS提要
- 推理模型:使用扩展思维模型进行高级推理(Grok-3-Mini、Grok-4)
- 有状态的对话:使用此新发布的功能在多个请求之间将对话上下文作为id进行维护
- 对话历史:打开或关闭它以使用先前的上下文
先决条件
- Python 3.11或更高版本
- xAI API密钥(在这里买一个)
uv包管理器
安装
- 克隆存储库:
git clone https://github.com/merterbak/Grok-MCP.git
cd Grok-MCP
- 创建venv环境:
uv venv
source .venv/bin/activate
- 安装:
uv pip install -e .
(可选)或者您可以同步依赖关系
uv sync --all-extras
配置
Claude桌面集成
将此添加到您的Claude Desktop配置文件中:
{
"mcpServers": {
"grok": {
"command": "uv",
"args": [
"--directory",
"/path/to/Grok-MCP",
"run",
"python",
"main.py"
],
"env": {
"XAI_API_KEY": "your_api_key_here"
}
}
}
}
文件系统MCP(可选)
Claude Desktop无法将聊天中上传的图像发送到MCP工具。 直接从计算机访问文件的最简单方法是官方的文件系统MCP服务器。 设置后,您只需在聊天中写入图像的文件路径(如/Users/mert/Destop/image.png),Claude就可以将其与任何视觉聊天工具一起使用。
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/Users/<your-username>/Desktop",
"/Users/<your-username>/Downloads"
]
}
}
}
对于stdio:
uv run python main.py
Docker:
docker compose up --build
Mcp检查员:
mcp dev main.py
可用工具
1. list_models
列出所有可用的Grok型号,包括创建日期和所有权信息。
2. chat
标准聊天完成,具有广泛的自定义选项。
参数:
prompt(必填):您的留言model:要使用的型号(默认:“grok-4-fast”)system_prompt:可选系统说明use_conversation_history:启用多回合对话temperature,max_tokens,top_p:发电参数presence_penalty,frequency_penalty,stop:高级控制reasoning_effort:用于推理模型(“低”或“高”)
3. chat_with_reasoning
获得详细的推理和回应。
参数:
prompt(必填):您的问题或任务model:“grok-4”、“grok-3-mini”或“grok-3-mini-fast”reasoning_effort:“低”或“高”(不适用于grok-4)system_prompt,temperature,max_tokens,top_p
退货: 内容、推理内容和使用统计
4. chat_with_vision
使用自然语言查询分析图像。
参数:
prompt(必填):您对图片的问题image_paths:本地映像文件路径列表image_urls:图像URL列表detail:“自动”、“低”或“高”model:具有视觉功能的型号(默认:“grok-4-0709”)
支持的格式: JPG、JPEG、PNG
5. generate_image
根据文本描述创建图像。
参数:
prompt(必填):图像描述n:要生成的图像数量(默认值:1)response_format:“url”或“b64_json”model:图像生成模型(默认:“grok-2-Image 1212”)
退货: 生成图像并修改提示
6. live_search
使用源引用实时搜索网络。
参数:
prompt(必填):您的搜索查询model:要使用的模型(默认值:“grok-4”)mode:“开”或“关”return_citations:包括源引用(默认值:true)from_date,to_date:日期范围(YYYY-MM-DD)max_search_results:要获取的最大结果数(默认值:20)country:本地化搜索的国家代码rss_links:要搜索的RSS源URL列表sources:自定义源配置
退货: 内容、引用、使用统计数据和使用的来源数量
7. stateful_chat
在xAI服务器上跨多个请求维护对话状态。
参数:
prompt(必填):您的留言response_id:继续对话的上一个响应IDmodel:要使用的模型(默认值:“grok-4”)system_prompt:系统说明(仅适用于新对话)include_reasoning:包括推理总结temperature,max_tokens
退货: 带有ID的响应,用于继续对话(存储30天)
8. retrieve_stateful_response
检索以前存储的对话响应。
参数:
response_id(必填):要检索的响应ID
9. delete_stateful_response
从xAI服务器中删除已存储的对话。
参数:
response_id(必填):要删除的响应ID
许可证
这个项目是开源的,可以在MIT许可证下使用。