MCP Mortgage Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Mortgage ServerAnalyze this Loan Estimate for TRID compliance issues"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
MCP Mortgage Server
A Model Context Protocol (MCP) server for parsing and analyzing mortgage documents (Loan Estimates & Closing Disclosures) using MISMO standards.
๐ฏ What is This?
This is a Model Context Protocol (MCP) server that allows AI assistants (like Claude Desktop, OpenAI Agents, etc.) to parse and analyze mortgage documents. It converts Loan Estimates (LE) and Closing Disclosures (CD) into structured MISMO-compliant JSON, and checks for TRID compliance violations.
Key Features
โ MCP-Compliant - Works natively with Claude Desktop, OpenAI Agents SDK, and other MCP clients โ Secure - URL validation, SSRF prevention, file size limits, timeout protection โ Type-Safe - Pydantic models ensure data validation โ TRID Compliance - Automated tolerance checking (zero-tolerance, 10% tolerance) โ Resources - Access to MISMO schemas and mortgage glossary โ Prompts - Pre-built workflows for loan analysis
Related MCP server: Cal MCP Server
๐ Quick Start
Prerequisites
Python 3.10 or higher
Claude Desktop (recommended) or another MCP-compatible client
Installation
Clone the repository:
git clone https://github.com/confersolutions/mcp-mortgage-server.git cd mcp-mortgage-serverInstall dependencies:
pip install -r requirements.txtTest the server:
python test_server.pyYou should see:
โ All tests passed! Server is ready for MCP client connections!
Usage with Claude Desktop
Locate your Claude Desktop config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Add this server:
{ "mcpServers": { "mortgage": { "command": "python", "args": ["/full/path/to/mcp-mortgage-server/server.py"] } } }Restart Claude Desktop
Use it in Claude:
Can you parse this loan estimate and summarize the key terms? URL: https://storage.googleapis.com/mortgage-docs/sample-le.pdfClaude will automatically call the appropriate MCP tool and parse the document.
๐ ๏ธ Available Tools
1. hello
Simple connectivity test.
Input: { "name": "World" }
Output: "Hello, World! MCP server is working correctly."2. parse_loan_estimate
Parse a Loan Estimate PDF into MISMO-compliant JSON.
Input:
{
"pdf_url": "https://storage.googleapis.com/mortgage-docs/le-12345.pdf"
}Output:
{
"loan_amount": 300000.0,
"interest_rate": 6.5,
"apr": 6.73,
"monthly_payment": 1896.20,
"total_closing_costs": 12000.00,
"origination_charges": 1500.00,
...
}Security: Only HTTPS URLs from whitelisted domains. 10MB size limit, 30s timeout.
3. parse_closing_disclosure
Parse a Closing Disclosure PDF into MISMO-compliant JSON.
Similar to parse_loan_estimate but for final closing documents.
4. compare_le_cd
Compare Loan Estimate vs Closing Disclosure for TRID compliance.
Input:
{
"loan_estimate_url": "https://storage.googleapis.com/docs/le.pdf",
"closing_disclosure_url": "https://storage.googleapis.com/docs/cd.pdf"
}Output:
{
"is_compliant": false,
"violations": [
{
"type": "zero_tolerance",
"fee": "Origination Charges",
"le_amount": 1500.00,
"cd_amount": 1600.00,
"amount_over": 100.00,
"description": "Origination Charges increased by $100.00"
}
],
"summary": "โ NOT COMPLIANT: 1 violation(s) found"
}๐ Resources
The server provides read-only resources:
mortgage://schemas/mismo-le- MISMO 3.4 Loan Estimate schemamortgage://schemas/mismo-cd- MISMO 3.4 Closing Disclosure schemamortgage://glossary/terms- Mortgage terminology definitions
๐ก Prompts
Pre-built workflows:
analyze_loan_estimate
Arguments: { "analysis_type": "comprehensive" }
Types: quick, comprehensive, compliance
๐ Security
Built-in Protections
โ HTTPS only - HTTP URLs are rejected
โ Domain whitelist - Only approved storage domains (prevents SSRF attacks)
โ File size limits - 10MB maximum
โ Timeout protection - 30-second download timeout
โ PDF validation - Checks magic bytes
โ Type safety - All inputs/outputs validated with Pydantic
Allowed Domains
By default:
storage.googleapis.coms3.amazonaws.commortgage-docs.confer.ai
To add more, set ALLOWED_DOMAINS environment variable.
๐งช Development
Run Tests
# Quick test suite
python test_server.py
# Full pytest suite
pytest tests/ -vTest with MCP Inspector
npm install -g @modelcontextprotocol/inspector
npx @modelcontextprotocol/inspector python server.py๐ Roadmap
โ v2.0.0 (Current)
Modern MCP protocol implementation
Basic tool definitions with stub data
Security controls
Resources and prompts
Type-safe data models
๐ง v2.1.0 (In Progress)
Real PDF parsing (AI-powered or PyMuPDF)
Comprehensive test suite
Performance optimizations
๐ฎ v2.2.0 (Planned)
Streaming support
Progress notifications
Background task queue
Additional mortgage analysis tools
๐ Migrating from v0.1.0
If upgrading from the old REST API version:
See MIGRATION_GUIDE.md - Step-by-step instructions
See MODERNIZATION_SUMMARY.md - Analysis of changes
Key Changes:
โ Removed FastAPI/HTTP REST API
โ Added MCP protocol (JSON-RPC 2.0 via stdio)
โ Removed API key authentication
โ Added type-safe tool definitions
โ Added resources and prompts
๐ Documentation
MCP Specification - Official protocol spec
MIGRATION_GUIDE.md - Detailed migration instructions
MODERNIZATION_SUMMARY.md - Modernization analysis
๐ค Contributing
We welcome contributions! See CONTRIBUTING.md for guidelines.
๐ License
MIT License - see LICENSE file for details.
๐ข About
Maintained by Confer Solutions
Contact: info@confersolutions.ai
โญ Changelog
v2.0.0 (2025-11-16) - Modern MCP Protocol
Major Rewrite: Complete architectural modernization to MCP specification 2025-03-26.
Added:
MCP protocol support (JSON-RPC 2.0 via stdio)
Four tools: hello, parse_loan_estimate, parse_closing_disclosure, compare_le_cd
Resources: MISMO schemas, mortgage glossary
Prompts: analyze_loan_estimate
Security: URL validation, SSRF prevention, size limits
Type safety: Pydantic models
Removed:
FastAPI/HTTP REST API
API key authentication
Rate limiting
Static JSON configuration
Changed:
Server: FastAPI โ Official MCP SDK
Transport: HTTP โ stdio
Dependencies: 15+ โ 6 core packages
v0.1.0 (2024-04-12) - Initial Release
Deprecated: REST API version. Use v2.0.0+.
Status: โ Active Development | ๐๏ธ Beta | ๐ฆ Production-Ready Core
Last Updated: November 16, 2025
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/confersolutions/mcp-mortgage-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server