Manage collections and documents in Volcengine Viking Knowledge Base and search for relevant knowledge chunks.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add viking --env KNOWLEDGE_BASE_PROJECT='<KNOWLEDGE_BASE_PROJECT>' --env KNOWLEDGE_BASE_REGION='<KNOWLEDGE_BASE_REGION>' --env VIKING_API_KEY='<VIKING_API_KEY>' -- uvx --from 'mcp-server-knowledgebase>=0.2.2' mcp-server-knowledgebase~/.codex/config.toml
[mcp_servers.viking]
command = "uvx"
args = ["--from", "mcp-server-knowledgebase>=0.2.2", "mcp-server-knowledgebase"]
env = { KNOWLEDGE_BASE_PROJECT = "<KNOWLEDGE_BASE_PROJECT>", KNOWLEDGE_BASE_REGION = "<KNOWLEDGE_BASE_REGION>", VIKING_API_KEY = "<VIKING_API_KEY>" }
# codex mcp add viking --env KNOWLEDGE_BASE_PROJECT='<KNOWLEDGE_BASE_PROJECT>' --env KNOWLEDGE_BASE_REGION='<KNOWLEDGE_BASE_REGION>' --env VIKING_API_KEY='<VIKING_API_KEY>' -- uvx --from 'mcp-server-knowledgebase>=0.2.2' mcp-server-knowledgebase~/.cursor/mcp.json
{
"mcpServers": {
"viking": {
"command": "uvx",
"args": [
"--from",
"mcp-server-knowledgebase>=0.2.2",
"mcp-server-knowledgebase"
],
"env": {
"KNOWLEDGE_BASE_PROJECT": "<KNOWLEDGE_BASE_PROJECT>",
"KNOWLEDGE_BASE_REGION": "<KNOWLEDGE_BASE_REGION>",
"VIKING_API_KEY": "<VIKING_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"viking": {
"type": "stdio",
"command": "uvx",
"args": [
"--from",
"mcp-server-knowledgebase>=0.2.2",
"mcp-server-knowledgebase"
],
"env": {
"KNOWLEDGE_BASE_PROJECT": "<KNOWLEDGE_BASE_PROJECT>",
"KNOWLEDGE_BASE_REGION": "<KNOWLEDGE_BASE_REGION>",
"VIKING_API_KEY": "<VIKING_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"viking": {
"command": "uvx",
"args": [
"--from",
"mcp-server-knowledgebase>=0.2.2",
"mcp-server-knowledgebase"
],
"env": {
"KNOWLEDGE_BASE_PROJECT": "<KNOWLEDGE_BASE_PROJECT>",
"KNOWLEDGE_BASE_REGION": "<KNOWLEDGE_BASE_REGION>",
"VIKING_API_KEY": "<VIKING_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"viking": {
"command": "uvx",
"args": [
"--from",
"mcp-server-knowledgebase>=0.2.2",
"mcp-server-knowledgebase"
],
"env": {
"KNOWLEDGE_BASE_PROJECT": "<KNOWLEDGE_BASE_PROJECT>",
"KNOWLEDGE_BASE_REGION": "<KNOWLEDGE_BASE_REGION>",
"VIKING_API_KEY": "<VIKING_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"viking": {
"command": "uvx",
"args": [
"--from",
"mcp-server-knowledgebase>=0.2.2",
"mcp-server-knowledgebase"
],
"env": {
"KNOWLEDGE_BASE_PROJECT": "<KNOWLEDGE_BASE_PROJECT>",
"KNOWLEDGE_BASE_REGION": "<KNOWLEDGE_BASE_REGION>",
"VIKING_API_KEY": "<VIKING_API_KEY>"
}
}
}
}Environment variables
KNOWLEDGE_BASE_PROJECTKNOWLEDGE_BASE_REGIONVIKING_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.