Defines agent tools in YAML schemas and stores every tool call in Qdrant for semantic search and memory across sessions.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add fegis --env COLLECTION_NAME='<COLLECTION_NAME>' --env CONFIG_PATH='<CONFIG_PATH>' --env FAST_EMBED_MODEL='<FAST_EMBED_MODEL>' --env QDRANT_API_KEY='<QDRANT_API_KEY>' --env QDRANT_URL='<QDRANT_URL>' -- uv --directory '<FEGIS_PATH>' run fegis~/.codex/config.toml
[mcp_servers.fegis]
command = "uv"
args = ["--directory", "<FEGIS_PATH>", "run", "fegis"]
env = { COLLECTION_NAME = "<COLLECTION_NAME>", CONFIG_PATH = "<CONFIG_PATH>", FAST_EMBED_MODEL = "<FAST_EMBED_MODEL>", QDRANT_API_KEY = "<QDRANT_API_KEY>", QDRANT_URL = "<QDRANT_URL>" }
# codex mcp add fegis --env COLLECTION_NAME='<COLLECTION_NAME>' --env CONFIG_PATH='<CONFIG_PATH>' --env FAST_EMBED_MODEL='<FAST_EMBED_MODEL>' --env QDRANT_API_KEY='<QDRANT_API_KEY>' --env QDRANT_URL='<QDRANT_URL>' -- uv --directory '<FEGIS_PATH>' run fegis~/.cursor/mcp.json
{
"mcpServers": {
"fegis": {
"command": "uv",
"args": [
"--directory",
"<FEGIS_PATH>",
"run",
"fegis"
],
"env": {
"COLLECTION_NAME": "<COLLECTION_NAME>",
"CONFIG_PATH": "<CONFIG_PATH>",
"FAST_EMBED_MODEL": "<FAST_EMBED_MODEL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"fegis": {
"type": "stdio",
"command": "uv",
"args": [
"--directory",
"<FEGIS_PATH>",
"run",
"fegis"
],
"env": {
"COLLECTION_NAME": "<COLLECTION_NAME>",
"CONFIG_PATH": "<CONFIG_PATH>",
"FAST_EMBED_MODEL": "<FAST_EMBED_MODEL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"fegis": {
"command": "uv",
"args": [
"--directory",
"<FEGIS_PATH>",
"run",
"fegis"
],
"env": {
"COLLECTION_NAME": "<COLLECTION_NAME>",
"CONFIG_PATH": "<CONFIG_PATH>",
"FAST_EMBED_MODEL": "<FAST_EMBED_MODEL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"fegis": {
"command": "uv",
"args": [
"--directory",
"<FEGIS_PATH>",
"run",
"fegis"
],
"env": {
"COLLECTION_NAME": "<COLLECTION_NAME>",
"CONFIG_PATH": "<CONFIG_PATH>",
"FAST_EMBED_MODEL": "<FAST_EMBED_MODEL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"fegis": {
"command": "uv",
"args": [
"--directory",
"<FEGIS_PATH>",
"run",
"fegis"
],
"env": {
"COLLECTION_NAME": "<COLLECTION_NAME>",
"CONFIG_PATH": "<CONFIG_PATH>",
"FAST_EMBED_MODEL": "<FAST_EMBED_MODEL>",
"QDRANT_API_KEY": "<QDRANT_API_KEY>",
"QDRANT_URL": "<QDRANT_URL>"
}
}
}
}Environment variables
COLLECTION_NAMECONFIG_PATHFAST_EMBED_MODELQDRANT_API_KEYQDRANT_URL
Replace the placeholders with your own credentials and keep them out of version control.