Search / io.github.g-digital-by-Garrigues/gocertius
gocertius
L0· runs locallyMCP server for GoCertius: certified evidence, dossiers, notifications and chats via AI agents.
v2.0.0 · active · repository · descriptor JSON · versions
Search / io.github.g-digital-by-Garrigues/gocertius
L0· runs locallyMCP server for GoCertius: certified evidence, dossiers, notifications and chats via AI agents.
v2.0.0 · active · repository · descriptor JSON · versions
{
"mcpServers": {
"gocertius": {
"command": "npx",
"args": [
"-y",
"@g-digital/[email protected]"
],
"env": {
"MCP_API_BASE_URL": "${MCP_API_BASE_URL}",
"MCP_AUTH_USER_KEY": "${MCP_AUTH_USER_KEY}",
"MCP_SVC_CLIENT_SECRET": "${MCP_SVC_CLIENT_SECRET}"
}
}
}
}claude mcp add gocertius -e "MCP_API_BASE_URL=${MCP_API_BASE_URL}" -e "MCP_AUTH_USER_KEY=${MCP_AUTH_USER_KEY}" -e "MCP_SVC_CLIENT_SECRET=${MCP_SVC_CLIENT_SECRET}" -- npx -y @g-digital/[email protected][mcp_servers.gocertius]
command = "npx"
args = ["-y", "@g-digital/[email protected]"]
env = { "MCP_API_BASE_URL" = "${MCP_API_BASE_URL}", "MCP_AUTH_USER_KEY" = "${MCP_AUTH_USER_KEY}", "MCP_SVC_CLIENT_SECRET" = "${MCP_SVC_CLIENT_SECRET}" }
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"gocertius": {
"type": "local",
"command": [
"npx",
"-y",
"@g-digital/[email protected]"
],
"enabled": true,
"environment": {
"MCP_API_BASE_URL": "{env:MCP_API_BASE_URL}",
"MCP_AUTH_USER_KEY": "{env:MCP_AUTH_USER_KEY}",
"MCP_SVC_CLIENT_SECRET": "{env:MCP_SVC_CLIENT_SECRET}"
}
}
}
}{
"mcpServers": {
"gocertius": {
"command": "npx",
"args": [
"-y",
"@g-digital/[email protected]"
],
"env": {
"MCP_API_BASE_URL": "${MCP_API_BASE_URL}",
"MCP_AUTH_USER_KEY": "${MCP_AUTH_USER_KEY}",
"MCP_SVC_CLIENT_SECRET": "${MCP_SVC_CLIENT_SECRET}"
}
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=gocertius&config=eyJjb21tYW5kIjoibnB4IiwiYXJncyI6WyIteSIsIkBnLWRpZ2l0YWwvbWNwLWdvY2VydGl1c0AyLjAuMCJdLCJlbnYiOnsiTUNQX0FQSV9CQVNFX1VSTCI6IiR7TUNQX0FQSV9CQVNFX1VSTH0iLCJNQ1BfQVVUSF9VU0VSX0tFWSI6IiR7TUNQX0FVVEhfVVNFUl9LRVl9IiwiTUNQX1NWQ19DTElFTlRfU0VDUkVUIjoiJHtNQ1BfU1ZDX0NMSUVOVF9TRUNSRVR9In19"
}{
"servers": {
"gocertius": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@g-digital/[email protected]"
],
"env": {
"MCP_API_BASE_URL": "${MCP_API_BASE_URL}",
"MCP_AUTH_USER_KEY": "${MCP_AUTH_USER_KEY}",
"MCP_SVC_CLIENT_SECRET": "${MCP_SVC_CLIENT_SECRET}"
}
}
}
}{
"mcpServers": {
"gocertius": {
"command": "npx",
"args": [
"-y",
"@g-digital/[email protected]"
],
"env": {
"MCP_API_BASE_URL": "${MCP_API_BASE_URL}",
"MCP_AUTH_USER_KEY": "${MCP_AUTH_USER_KEY}",
"MCP_SVC_CLIENT_SECRET": "${MCP_SVC_CLIENT_SECRET}"
}
}
}
}extensions:
"gocertius":
enabled: true
name: "gocertius"
type: stdio
cmd: "npx"
args:
- "-y"
- "@g-digital/[email protected]"
envs:
"MCP_API_BASE_URL": "${MCP_API_BASE_URL}"
"MCP_AUTH_USER_KEY": "${MCP_AUTH_USER_KEY}"
"MCP_SVC_CLIENT_SECRET": "${MCP_SVC_CLIENT_SECRET}"
timeout: 300
Placeholders to fill from your own secret store: ${MCP_AUTH_USER_KEY}, ${MCP_SVC_CLIENT_SECRET}. The registry never accepts secret values.
This is a local package: the command runs on your machine.
Not scored: fewer than three checks apply, usually because no remote answered a credential-free probe or the server is a local package.
protocol.modern, protocol.stateless, protocol.transport, protocol.list_ttlno remote answered a protocol handshake (not probed yet, unreachable, or local-only)auth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptions, tools.description_length, tools.schemas, tools.annotations, tools.directory_hints, tools.token_cost, tools.api_dumptool list unknown (behind auth, not probed, or empty)stability.changes, stability.rug_pulltool list unknowndeps.known_vulnsno known advisory in 114 resolved packagesdeps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or laterdeps.resolvable@g-digital/[email protected] resolved: 114 packagesNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+repository +namespace-matches-repo ~liveness-unmeasured ~updated-42d-ago
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
@g-digital/[email protected] npm113 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19
| advisory | severity | package | fixed in |
|---|---|---|---|
| GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server | high | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.31.0 |
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
@g-digital/mcp-gocertius | npm | 2.0.0 | – | MCP_AUTH_USER_KEY, MCP_SVC_CLIENT_SECRET |
No tools observed. Local packages are never executed by the registry.
Schemas: list_tools.
{
"name": "io.github.g-digital-by-Garrigues/gocertius",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"version": "2.0.0",
"packages": [
{
"version": "2.0.0",
"transport": {
"type": "stdio"
},
"identifier": "@g-digital/mcp-gocertius",
"registryType": "npm",
"environmentVariables": [
{
"name": "MCP_ALLOW_INSECURE_FILE_URL",
"description": "Set to \"true\" to allow plain http:// fileUrl downloads in evidence_create (default https-only). Private/internal addresses are rejected regardless (resolution-time check; see the documented DNS TOCTOU limitation in the hosted-deployment runbook)."
},
{
"name": "MCP_ALLOW_UNVERIFIED_BEARER",
"description": "Escape hatch for MCP_HTTP_PUBLIC=true WITHOUT inbound-token introspection: set to \"true\" ONLY when an upstream gateway already verifies Bearer tokens. The server logs a prominent warning and forwards tokens upstream unverified."
},
{
"name": "MCP_ALLOWED_HOSTS",
"description": "Comma-separated allowed Host headers. Empty = Host validation disabled (default). When set, requests with a Host outside the list are rejected."
},
{
"name": "MCP_ALLOWED_ORIGINS",
"description": "Comma-separated allowed browser Origins (DNS-rebinding defense). Empty = reject any request carrying an Origin header; non-browser clients (CLI/SDK) send no Origin and are always allowed. Use '*' to allow all."
},
{
"name": "MCP_API_BASE_URL",
"isRequired": true,
"description": "Upstream API root. Required: your user key is exchanged for a session token against this host, and the server will not start without it."
},
{
"name": "MCP_AUTH_USER_KEY",
"isSecret": true,
"isRequired": true,
"description": "Long-lived GoCertius user key, exchanged automatically for a short-lived session token. Use it for headless or automated access instead of an account password. (See https://www.gocertius.io for credential acquisition.)"
},
{
"name": "MCP_HTTP_HOST",
"description": "Interface the HTTP transport binds to. Default 127.0.0.1 (localhost only). Set 0.0.0.0 to expose on all interfaces (containers do this automatically)."
},
{
"name": "MCP_HTTP_MAX_BODY_BYTES",
"description": "Maximum accepted POST /mcp request-body size in bytes (default 16777216 = 16 MiB — sized so base64 file uploads within the documented tool limits fit). Oversized requests get a 413 JSON-RPC error before/while reading — closes a memory-exhaustion DoS vector in public deployments. Note: base64 file sources are capped by this limit BEFORE MCP_FILE_MAX_BYTES applies."
},
{
"name": "MCP_HTTP_PUBLIC",
"description": "Set to \"true\" for public/multi-tenant deployments. Activates Host validation and refuses to start unless (1) MCP_ALLOWED_ORIGINS or MCP_ALLOWED_HOSTS is set AND (2) inbound Bearer introspection is configured (MCP_SVC_INTROSPECT_URL + MCP_SVC_CLIENT_ID/SECRET) or MCP_ALLOW_UNVERIFIED_BEARER=true is set explicitly (fail-closed)."
},
{
"name": "MCP_SVC_CLIENT_ID",
"description": "Client ID this server presents to the introspection endpoint above (its resource-server credentials). Only needed alongside MCP_SVC_INTROSPECT_URL; it does not authenticate you to GoCertius."
},
{
"name": "MCP_SVC_CLIENT_SECRET",
"isSecret": true,
"description": "Client secret this server presents to the introspection endpoint above (its resource-server credentials). Only needed alongside MCP_SVC_INTROSPECT_URL; it does not authenticate you to GoCertius. (See https://www.gocertius.io for credential acquisition.)"
},
{
"name": "MCP_SVC_INTROSPECT_URL",
"description": "RFC 7662 token introspection URL for inbound Bearer verification in HTTP mode. Opt-in, and required when MCP_HTTP_PUBLIC=true. Leave empty for stdio (local) use."
},
{
"name": "PORT",
"description": "HTTP port when running in hosted (HTTP) mode; ignored in stdio mode"
}
]
}
],
"repository": {
"url": "https://github.com/g-digital-by-Garrigues/GoCertius_MCP",
"source": "github"
},
"description": "MCP server for GoCertius: certified evidence, dossiers, notifications and chats via AI agents."
}