# Gitea MCP runtime profile — EXAMPLE / PLACEHOLDERS ONLY. # # Copy to a real, gitignored env file (e.g. .env.reviewer) per runtime profile. # The same MCP server code is launched as separate MCP entries, each pointed at # a different env file so each process authenticates as ONE token and carries # ONE profile name. Do NOT put real tokens in this file. # # The token is read only by the auth layer; it is never returned, logged, or # committed. Profile name and allowed operations are non-secret metadata. # Base URL of the Gitea instance (informational). GITEA_BASE_URL=https://gitea.example.invalid # The API token for THIS runtime profile. Placeholder only — replace in a real, # gitignored env file. Never commit a real token. GITEA_TOKEN=replace-with-token # Human label for the running profile (non-secret metadata). # Examples: gitea-author, gitea-reviewer, gitea-merger, gitea-issue-manager. GITEA_PROFILE_NAME=gitea-reviewer # Optional, comma-separated operation categories this profile is intended for # (descriptive only in this issue; enforcement is a later roadmap item). GITEA_ALLOWED_OPERATIONS=read,review,approve # Optional, comma-separated operation categories this profile must NOT perform # (descriptive metadata; surfaced by gitea_get_profile). GITEA_FORBIDDEN_OPERATIONS=merge,branch.push # Optional short label attached to this runtime for audit purposes. GITEA_AUDIT_LABEL=reviewer-runtime # Optional path to an audit log file (#18). When set, each mutating action # appends one redacted JSON record (profile + authenticated user + outcome). # Leave unset to disable auditing entirely (no records, no extra API calls). GITEA_AUDIT_LOG=/path/to/gitea-mcp-audit.log # Optional NAME of the token's source (e.g. an env var name). This is a name # only — never the token value. Surfaced by gitea_get_profile. GITEA_TOKEN_SOURCE=GITEA_TOKEN # Optional JSON runtime-profile config (roadmap #10). Instead of the fields # above, point at a JSON file with multiple named profiles and select one. # See gitea-mcp.example.json. Explicit env vars above still override the # selected profile's values. Leave unset for pure env-based configuration. GITEA_MCP_CONFIG=/path/to/gitea-mcp.json GITEA_MCP_PROFILE=dev