{"id":"adfin-engineering-mcp-server-adfin","name":"Adfin","homepage":null,"repo_url":"https://github.com/Adfin-Engineering/mcp-server-adfin","category":"devtools","subcategories":[],"tags":["mcp","ai-integration","finance","automation","adfin"],"what_it_does":"A Model Context Protocol (MCP) server that provides programmatic access to Adfin APIs, enabling AI agents to integrate with Adfin's financial management platform for invoice creation, credit control checks, and document uploads.","use_cases":["AI assistant integration with Adfin for automated invoice management","Credit control status monitoring through conversational interface","Batch invoice uploads from local file systems","Financial document processing automation via Claude Desktop"],"not_for":["Direct REST API integration (use Adfin's native API instead)","High-throughput backend-to-backend systems requiring enterprise SLAs","Applications requiring fine-grained access control or detailed audit trails","Scenarios where email/password authentication is a security concern"],"best_when":"You want to give Claude Desktop (or another MCP-compatible AI) direct access to Adfin operations in a simplified, conversational way.","avoid_when":"You need enterprise-grade security controls, detailed access management, or have regulatory compliance requirements around API access patterns.","alternatives":["Direct use of Adfin's REST API","Zapier/Make.com integrations","Custom webhook handlers"],"af_score":41.2,"security_score":44.5,"reliability_score":27.5,"package_type":"mcp_server","discovery_source":["github_awesome"],"priority":"low","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-04-04T22:11:47.206530+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"https://github.com/adfin-engineering/mcp-server-adfin","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Email/password (passed via environment variables)"],"oauth":false,"scopes":false,"notes":"Authentication uses email and password credentials passed through environment variables (ADFIN_EMAIL, ADFIN_PASSWORD) to Claude Desktop config. No OAuth, no granular scopes. Credentials stored in plaintext in config file."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Pricing information not documented. Pricing depends on underlying Adfin service tier, not the MCP server itself."},"requirements":{"requires_signup":true,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":41.2,"security_score":44.5,"reliability_score":27.5,"mcp_server_quality":65.0,"documentation_accuracy":50.0,"error_message_quality":0.0,"error_message_notes":"README provides examples but no documentation of error handling, error codes, or recovery strategies.","auth_complexity":60.0,"rate_limit_clarity":0.0,"tls_enforcement":100.0,"auth_strength":40.0,"scope_granularity":0.0,"dependency_hygiene":70.0,"secret_handling":20.0,"security_notes":"Critical security concern: authentication uses plaintext email/password stored in Claude Desktop config file, visible to filesystem access. No OAuth, no API keys, no scopes. Dependency stack is minimal (mcp[cli], requests) with no obvious CVEs, but password-based auth is a significant security liability. TLS enforcement assumed for Adfin API backend but not explicitly verified in documentation.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":50.0,"error_recovery":20.0,"idempotency_support":"false","idempotency_notes":"No mention of idempotent operations or retry semantics in documentation.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Plaintext password storage in config — credentials visible in config file","No documented error handling or error code reference","Dynamic Adfin API tool discovery on each startup (10-20 second startup lag)","No rate limiting documentation","Minimal README documentation of available tools and their parameters","Email/password auth is stateful and could fail if Adfin session expires","No SDK abstraction — directly delegates to Adfin API, inheriting any API quirks"]}}