{"id":"xiaotonng-lc2mcp","name":"lc2mcp","homepage":null,"repo_url":"https://github.com/xiaotonng/lc2mcp","category":"devtools","subcategories":[],"tags":["mcp","fastmcp","langchain","tooling","python","adapter","server"],"what_it_does":"lc2mcp is a Python adapter that converts existing LangChain tools (e.g., @tool functions, StructuredTool, BaseTool-derived tools) into FastMCP-compatible tools, registering them on a FastMCP server with optional context injection, docstring/args-schema handling, and namespace/collision management.","use_cases":["Expose existing LangChain tool ecosystem to MCP clients (e.g., Claude, Cursor) via FastMCP servers","Create MCP servers quickly from LangChain tools with minimal boilerplate","Inject authentication/user/app context and MCP context into tool execution","Standardize tool schemas via docstring parsing and/or Pydantic args_schema conversion"],"not_for":["Producing a hosted SaaS MCP service out of the box (appears to be a local library/tooling layer)","Use as a standalone tool registry without understanding FastMCP server setup","Security-critical authentication/authorization enforcement unless you implement it in your own runtime/context layer"],"best_when":"You already have LangChain tools and want to rapidly expose them as MCP tools with consistent JSON schema and optional runtime/context wiring.","avoid_when":"You need a turnkey, centrally managed API with documented auth/rate limits/SLA; lc2mcp focuses on adaptation rather than operating a managed endpoint.","alternatives":["langchain-mcp-adapters (MCP→LangChain direction)","Manually wrapping LangChain tools into FastMCP tools","Direct FastMCP tool implementations with Pydantic schemas (bypass LangChain tool layer)"],"af_score":55.0,"security_score":39.0,"reliability_score":23.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:53:02.909748+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":null,"has_sdk":false,"sdk_languages":["python"],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None specified by lc2mcp; auth is handled by the FastMCP server/user-supplied runtime_adapter/context"],"oauth":false,"scopes":false,"notes":"README describes passing auth/user info via Context state and a runtime_adapter into LangChain ToolRuntime context, but does not specify an authentication scheme implemented by lc2mcp itself."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"No pricing information provided; appears to be an open-source library distributed via PyPI."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":55.0,"security_score":39.0,"reliability_score":23.8,"mcp_server_quality":70.0,"documentation_accuracy":75.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":60.0,"rate_limit_clarity":10.0,"tls_enforcement":40.0,"auth_strength":35.0,"scope_granularity":20.0,"dependency_hygiene":55.0,"secret_handling":50.0,"security_notes":"lc2mcp appears to provide context injection patterns but does not document a security model (auth schemes, scope enforcement, or secret-handling guarantees). TLS enforcement and transport security are not specified in the library README. Dependency hygiene is indeterminate from provided data; manifest includes several optional server dependencies including passlib/python-jose-like packages, but no evidence of vulnerability status or secure defaults is provided.","uptime_documented":0.0,"version_stability":40.0,"breaking_changes_history":30.0,"error_recovery":25.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["lc2mcp is an adapter; actual runtime behaviors (auth, context, tool execution semantics) depend on your FastMCP server setup and your tool implementation","Parameter descriptions require parse_docstring=True or args_schema; otherwise schema may lack field descriptions","Name collision handling defaults to on_name_conflict='error'—agents should avoid assuming silent overwrites"]}}