Official Kagi server that lets agents run real-time web searches through the Kagi Search API and use other Kagi tools.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add kagi --env KAGI_API_KEY='<KAGI_API_KEY>' -- uvx kagimcp~/.codex/config.toml
[mcp_servers.kagi]
command = "uvx"
args = ["kagimcp"]
env = { KAGI_API_KEY = "<KAGI_API_KEY>" }
# codex mcp add kagi --env KAGI_API_KEY='<KAGI_API_KEY>' -- uvx kagimcp~/.cursor/mcp.json
{
"mcpServers": {
"kagi": {
"command": "uvx",
"args": [
"kagimcp"
],
"env": {
"KAGI_API_KEY": "<KAGI_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"kagi": {
"type": "stdio",
"command": "uvx",
"args": [
"kagimcp"
],
"env": {
"KAGI_API_KEY": "<KAGI_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"kagi": {
"command": "uvx",
"args": [
"kagimcp"
],
"env": {
"KAGI_API_KEY": "<KAGI_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"kagi": {
"command": "uvx",
"args": [
"kagimcp"
],
"env": {
"KAGI_API_KEY": "<KAGI_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"kagi": {
"command": "uvx",
"args": [
"kagimcp"
],
"env": {
"KAGI_API_KEY": "<KAGI_API_KEY>"
}
}
}
}Environment variables
KAGI_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.