Completion guard for coding agents: resumes interrupted tasks, rejects stale task state and blocks done until real checks pass for the current Git state.
Setup
Choose your client, copy the config, then fill in any required environment variables.
claude mcp add lians --env LIANS_API_KEY='<LIANS_API_KEY>' -- uvx lians-sdk~/.codex/config.toml
[mcp_servers.lians]
command = "uvx"
args = ["lians-sdk"]
env = { LIANS_API_KEY = "<LIANS_API_KEY>" }
# codex mcp add lians --env LIANS_API_KEY='<LIANS_API_KEY>' -- uvx lians-sdk~/.cursor/mcp.json
{
"mcpServers": {
"lians": {
"command": "uvx",
"args": [
"lians-sdk"
],
"env": {
"LIANS_API_KEY": "<LIANS_API_KEY>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"lians": {
"type": "stdio",
"command": "uvx",
"args": [
"lians-sdk"
],
"env": {
"LIANS_API_KEY": "<LIANS_API_KEY>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"lians": {
"command": "uvx",
"args": [
"lians-sdk"
],
"env": {
"LIANS_API_KEY": "<LIANS_API_KEY>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"lians": {
"command": "uvx",
"args": [
"lians-sdk"
],
"env": {
"LIANS_API_KEY": "<LIANS_API_KEY>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"lians": {
"command": "uvx",
"args": [
"lians-sdk"
],
"env": {
"LIANS_API_KEY": "<LIANS_API_KEY>"
}
}
}
}Environment variables
LIANS_API_KEY
Replace the placeholders with your own credentials and keep them out of version control.