{"name":"io.github.TeodorMCP/universal-connector-mcp","slug":"teodormcp-universal-connector-mcp","title":null,"description":"Security-first MCP server that connects any OpenAPI, GraphQL, gRPC or SOAP API to AI agents.","url":"https://mcp.market/server/teodormcp-universal-connector-mcp","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"security","tags":["security"],"presence":{"score":24,"stars":4,"forks":0,"downloads_week":29,"last_push_at":"2026-07-24T11:10:28.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/TeodorMCP/universal-connector-mcp","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"pypi","identifier":"universal-connector-mcp","version":"0.2.0","transport":{"type":"stdio"},"environmentVariables":[{"description":"Comma-separated extra hosts allowed for outbound calls (spec hosts are allowed automatically).","format":"string","name":"UCMCP_ALLOWED_HOSTS"},{"description":"Path to a YAML file of APIs to preload at startup.","format":"string","name":"UCMCP_APIS_CONFIG"},{"description":"TTL in seconds for caching read-only responses (default 60, 0 disables).","format":"number","name":"UCMCP_CACHE_TTL"},{"description":"Block outbound calls to private/loopback/link-local/cloud-metadata IPs (SSRF protection). Default true.","format":"string","name":"UCMCP_BLOCK_PRIVATE_IPS"},{"description":"Example credential convention: <API_NAME>_TOKEN / <API_NAME>_API_KEY are injected for the API loaded under that name.","format":"string","isSecret":true,"name":"GITHUB_TOKEN"}]}],"tools":[{"name":"audit_log","description":"Return recent outbound calls (method, host, path, status) for auditing.","write_action":false,"price_micros":0,"input_schema":null},{"name":"execute","description":"Execute a loaded operation.","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute_chained","description":"Execute a sequence of operations in one call, passing data between steps.","write_action":true,"price_micros":0,"input_schema":null},{"name":"execute_graph","description":"Execute a dependency graph of operations, auto-parallelizing independent ones.","write_action":true,"price_micros":0,"input_schema":null},{"name":"get_operation","description":"Get the full input schema, response schema and auth requirements of one operation.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_apis","description":"List all currently loaded APIs with their protocol, base URL and size.","write_action":false,"price_micros":0,"input_schema":null},{"name":"load_api","description":"Load an API into the connector from a spec URL, file path, or raw content.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_catalog","description":"Search the built-in catalog of free/public APIs ready to be loaded.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_operations","description":"Fuzzy-search operations across loaded APIs.","write_action":false,"price_micros":0,"input_schema":null},{"name":"unload_api","description":"Remove a previously loaded API and free its operations.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-25T12:08:44.435Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-25T12:08:44.391Z","components":{"code":{"score":25,"max":25,"notes":["33 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":12,"max":15,"notes":["last push 63 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"universal-connector-mcp","version":"0.2.0","found":true,"weeklyDownloads":29,"license":"MIT","dependencyCount":23,"publishedAt":"2026-07-23T21:49:05.850324Z","repositoryUrl":"https://github.com/TeodorMCP/universal-connector-mcp"}],"repo":{"found":true,"owner":"TeodorMCP","repo":"universal-connector-mcp","archived":false,"pushedAt":"2026-07-24T11:10:28Z","stars":4,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/308495519?v=4","ownerCreatedAt":"2026-07-23T18:31:08Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/308495519?v=4&s=128","source":"github"},"presence":{"stars":4,"forks":0,"downloadsWeek":29,"license":"MIT","lastPushAt":"2026-07-24T11:10:28.000Z","score":24}}}},"grade_history":[],"reviews":[]}