{"name":"io.github.cyanheads/sanctions-screening-mcp-server","slug":"cyanheads-sanctions-screening-mcp-server","title":null,"description":"Screen eleven sanctions/export-control lists; resolve GLEIF entities offline. Screening aid.","url":"https://mcp.market/server/cyanheads-sanctions-screening-mcp-server","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":40,"stars":3,"forks":2,"downloads_week":712,"last_push_at":"2026-10-20T08:14:39.000Z","license":"Apache-2.0"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T05:50:33.014Z","last_ok_at":"2026-11-04T05:50:33.014Z","latency_ms":489},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/cyanheads/sanctions-screening-mcp-server","website":null,"version":"0.6.0","remotes":[{"type":"streamable-http","url":"https://sanctions-screening.caseyjhand.com/mcp"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.6.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror. All sources are keyless; no API key is required. Populate the mirror out-of-band with `bun run mirror:init`.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits minScore.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"}]},{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@cyanheads/sanctions-screening-mcp-server","version":"0.6.0","runtimeHint":"npx","transport":{"type":"streamable-http","url":"http://localhost:3010/mcp"},"environmentVariables":[{"description":"Selects the HTTP transport.","format":"string","value":"http","name":"MCP_TRANSPORT_TYPE"},{"description":"The hostname for the HTTP server.","format":"string","default":"127.0.0.1","name":"MCP_HTTP_HOST"},{"description":"The port to run the HTTP server on.","format":"string","default":"3010","name":"MCP_HTTP_PORT"},{"description":"The endpoint path for the MCP server.","format":"string","default":"/mcp","name":"MCP_HTTP_ENDPOINT_PATH"},{"description":"Authentication mode to use: 'none', 'jwt', or 'oauth'.","format":"string","default":"none","name":"MCP_AUTH_MODE"},{"description":"Sets the minimum log level for output (e.g., 'debug', 'info', 'warn').","format":"string","default":"info","name":"MCP_LOG_LEVEL"},{"description":"Filesystem path for the local SQLite mirror; a persistent volume on a hosted deployment. All sources are keyless; no API key is required.","format":"string","default":"./data/sanctions.db","name":"SANCTIONS_MIRROR_PATH"},{"description":"Cron for the scheduled mirror refresh (HTTP transport only). A supervised child re-harvests the sanctions lists and rebuilds their indexes, then applies GLEIF deltas under one fresh 4-hour bound. A gap that needs mirror:init is logged; the schedule never loads golden copies.","format":"string","default":"0 4 * * *","name":"SANCTIONS_REFRESH_CRON"},{"description":"Set to 1 to skip the GLEIF leg of the scheduled refresh and of mirror:refresh, refreshing only the sanctions lists.","format":"string","name":"SANCTIONS_REFRESH_SKIP_GLEIF"},{"description":"Default Jaro-Winkler similarity floor (0-1) for fuzzy matches when the caller omits minScore.","format":"string","default":"0.85","name":"SANCTIONS_FUZZY_MIN_SCORE"}]}],"tools":[],"scan":null,"grade_history":[{"kind":"downgrade","fromGrade":"A","toGrade":"B","reason":"score 82","createdAt":"2026-10-29T18:48:29.098Z"}],"reviews":[]}