Read-only MCP server for the Archery SQL audit platform: production schema and release SQL checks
Connect Runs on your machine
claude mcp add archery-mcp -e ARCHERY_BASE_URL=<ARCHERY_BASE_URL> -e ARCHERY_USERNAME=<ARCHERY_USERNAME> -e ARCHERY_PASSWORD=<ARCHERY_PASSWORD> -e ARCHERY_TOTP_SECRET=<ARCHERY_TOTP_SECRET> -e ARCHERY_INSTANCE_NAME=<ARCHERY_INSTANCE_NAME> -e ARCHERY_DB_NAME=<ARCHERY_DB_NAME> -e ARCHERY_SCHEMA_NAME=<ARCHERY_SCHEMA_NAME> -e ARCHERY_QUERY_LIMIT=<ARCHERY_QUERY_LIMIT> -- uvx archery-mcp==0.1.1
{
"mcpServers": {
"archery-mcp": {
"command": "uvx",
"args": [
"archery-mcp==0.1.1"
],
"env": {
"ARCHERY_BASE_URL": "<ARCHERY_BASE_URL>",
"ARCHERY_USERNAME": "<ARCHERY_USERNAME>",
"ARCHERY_PASSWORD": "<ARCHERY_PASSWORD>",
"ARCHERY_TOTP_SECRET": "<ARCHERY_TOTP_SECRET>",
"ARCHERY_INSTANCE_NAME": "<ARCHERY_INSTANCE_NAME>",
"ARCHERY_DB_NAME": "<ARCHERY_DB_NAME>",
"ARCHERY_SCHEMA_NAME": "<ARCHERY_SCHEMA_NAME>",
"ARCHERY_QUERY_LIMIT": "<ARCHERY_QUERY_LIMIT>"
}
}
}
}
{
"mcpServers": {
"archery-mcp": {
"command": "uvx",
"args": [
"archery-mcp==0.1.1"
],
"env": {
"ARCHERY_BASE_URL": "<ARCHERY_BASE_URL>",
"ARCHERY_USERNAME": "<ARCHERY_USERNAME>",
"ARCHERY_PASSWORD": "<ARCHERY_PASSWORD>",
"ARCHERY_TOTP_SECRET": "<ARCHERY_TOTP_SECRET>",
"ARCHERY_INSTANCE_NAME": "<ARCHERY_INSTANCE_NAME>",
"ARCHERY_DB_NAME": "<ARCHERY_DB_NAME>",
"ARCHERY_SCHEMA_NAME": "<ARCHERY_SCHEMA_NAME>",
"ARCHERY_QUERY_LIMIT": "<ARCHERY_QUERY_LIMIT>"
}
}
}
}
{
"servers": {
"archery-mcp": {
"type": "stdio",
"command": "uvx",
"args": [
"archery-mcp==0.1.1"
],
"env": {
"ARCHERY_BASE_URL": "<ARCHERY_BASE_URL>",
"ARCHERY_USERNAME": "<ARCHERY_USERNAME>",
"ARCHERY_PASSWORD": "<ARCHERY_PASSWORD>",
"ARCHERY_TOTP_SECRET": "<ARCHERY_TOTP_SECRET>",
"ARCHERY_INSTANCE_NAME": "<ARCHERY_INSTANCE_NAME>",
"ARCHERY_DB_NAME": "<ARCHERY_DB_NAME>",
"ARCHERY_SCHEMA_NAME": "<ARCHERY_SCHEMA_NAME>",
"ARCHERY_QUERY_LIMIT": "<ARCHERY_QUERY_LIMIT>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
ARCHERY_BASE_URLRequired | Base URL of your Archery deployment, e.g. https://archery.example.com |
ARCHERY_USERNAMERequired | Archery account username (use a dedicated least-privilege account) |
ARCHERY_PASSWORDRequired, secret | Archery account password |
ARCHERY_TOTP_SECRETOptional, secret | Base32 TOTP secret if the account enables Google Authenticator 2FA |
ARCHERY_INSTANCE_NAMERequired | Archery instance name to lock the server to |
ARCHERY_DB_NAMERequired | Database name to lock the server to |
ARCHERY_SCHEMA_NAMEOptional | Schema name (PostgreSQL usually 'public'; leave empty for MySQL) |
ARCHERY_QUERY_LIMITOptional | Default row limit when the query tool is called without limit; 0 delegates the max to Archery |
Details
| Package | [email protected] (PYPI, stdio) |
| First published | 7 Oct 2026 |
| Last updated | 7 Oct 2026 |
| Registry name | io.github.itzhouq/archery-mcp |
More databases servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
