Skip to main content
Glama
zad0xlik

RateSpot MCP Server

by zad0xlik

RateSpot MCP Server

Get real-time mortgage rates directly in Claude Desktop with the RateSpot MCP Server.

πŸš€ Super Simple Installation

Prerequisites

  1. Claude Desktop: Download and install from claude.ai/download

  2. RateSpot API Key: Get yours at app.ratespot.io

🎯 Desktop Extension (DXT) - Easiest Method!

Just like installing a browser extension - no technical knowledge required!

  1. Download: ratespot-mcp-2.0.3.dxt

  2. Double Click the downloaded file into Claude Desktop

  3. Enter your RateSpot API key when prompted

  4. Done! Start asking about mortgage rates immediately

No Node.js, no Terminal, no configuration files needed!

πŸ“– Complete DXT Installation Guide

Note: Version 2.0.3 adds foreclosure listings search with interactive map visualization, streaming support for handling long-running requests, and exposes all CSV/file management tools in the streaming server.


Alternative Installation Methods

⚑ One-Click Terminal Installation (macOS)

curl -fsSL https://raw.githubusercontent.com/zad0xlik/ratespot-mcp/main/installers/macos/quick-install.sh | bash

πŸ–±οΈ GUI Installation (macOS)

  1. Download RateSpot-MCP-Installer.app from installers/macos

  2. Double-click and follow the setup wizard

πŸ’» Windows Installation

  1. Download and run setup.bat from installers/windows

πŸ”‘ Get Your RateSpot API Key

  1. Sign up for free at https://app.ratespot.io

  2. Get your API key from Account Settings

Installing via Smithery

To install RateSpot MCP Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @zad0xlik/ratespot-mcp --client claude

Start Using

Ask Claude about mortgage rates! Try questions like: "Can you get current mortgage rates for a $400,000 loan?"

Related MCP server: DeFi Rates MCP Server

✨ What You Can Do

Once installed, you can ask Claude to:

  • Get Current Rates: "What are today's mortgage rates for a $500K loan?"

  • Search Foreclosures: "Show me foreclosure listings within 10 miles of 94949"

  • View Property Maps: "Display foreclosures on an interactive map"

  • Compare Loan Products: "Compare 15-year vs 30-year mortgages for my situation"

  • Calculate Payments: "Calculate monthly payment for $400K at 6.5% interest"

  • Analyze Market Trends: "Show me rate trends for the past 30 days"

  • Pre-qualify: "Can I qualify for a loan with 750 credit score and $80K income?"

πŸ“š Additional Documentation

πŸ› οΈ For Developers

πŸ”§ Manual Installation

If you prefer to install manually or need to customize the setup:

  1. Clone the repository

    git clone https://github.com/your-username/ratespot-mcp.git
    cd ratespot-mcp
  2. Install dependencies

    npm install
  3. Build the server

    npm run build
  4. Configure your API key

    cp .env.example .env
    # Edit .env and add your RateSpot API key
  5. Configure Claude Desktop

πŸ—‘οΈ Uninstallation

Uninstall from Claude Desktop

  1. Open Claude Desktop

  2. Click on the settings icon (βš™οΈ)

  3. Go to "Extensions"

  4. Find "RateSpot MCP" in the list

  5. Click "Remove" or the trash icon

  6. Restart Claude Desktop

Manual Uninstallation

If you installed manually or need to clean up files:

  1. Remove MCP configuration

    rm -rf ~/.config/claude/mcp/ratespot-mcp
  2. Remove from Claude Desktop settings

    rm -rf "~/Library/Application Support/Claude/mcp/ratespot-mcp"
  3. Remove DXT file (if installed via DXT)

    rm -f ~/Downloads/ratespot-mcp-2.0.3.dxt
  4. Remove DXT streaming server file

    rm -f "/Users/[username]/Library/Application Support/Claude/Claude Extensions/local.dxt.ratespot.ratespot-mcp/server/ratespot_mcp_server_streaming.js"
  5. Clean up data directory

    rm -rf ~/.local/share/claude/mcp/ratespot-mcp
  6. Update Claude Desktop config file

    # Config file location: ${HOME}/Library/Application Support/Claude/claude_desktop_config.json
    # Open the file in your preferred editor and remove the ratespot-mcp entry from the extensions section
  7. Check and kill any running server processes

    # Check if anything is running on port 3001
    lsof -i :3001
    # If a process is found, kill it using its PID
    kill $(lsof -t -i:3001)

After uninstallation, restart Claude Desktop to ensure all changes take effect.

πŸ†˜ Need Help?

πŸ“„ License

MIT License - see LICENSE file for details.


Ready to get started? Download the installer for your platform and you'll be getting mortgage rates in Claude within minutes! πŸ πŸ’°

Available Tools

7 tools
analyze-fileD
ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the file to analyze

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-mortgage-ratesD
ParametersJSON Schema
NameRequiredDescriptionDefault
loanAmountNoLoan amount in dollars
creditScoreNoCredit score (300-850)
downPaymentNoDown payment amount in dollars
propertyValueNoProperty value in dollars
loanTypeNoLoan type (conventional, fha, va, usda)
propertyTypeNoProperty type (single_family, condo, townhouse, multi_family)
occupancyNoOccupancy type (primary, secondary, investment)
stateNoState abbreviation (e.g., CA, TX, NY)
zipCodeNoZIP code
loanTermNoLoan term in years (15, 30, etc.)
rateTypeNoRate type (fixed, arm)
formatNoOutput formatmarkdown

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get-streaming-resultsD
ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYesSession ID from get-mortgage-rates
formatNoOutput formatmarkdown
pollIntervalNoPolling interval in milliseconds
maxAttemptsNoMaximum number of polling attempts
stopOnStableNoStop polling when record count stabilizes

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-directoryD
ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the directory to list
recursiveNoWhether to list files recursively

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list-saved-resultsD
ParametersJSON Schema
NameRequiredDescriptionDefault
formatNoFilter by file formatall
sortByNoSort results bydate
limitNoMaximum number of files to list

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

read-fileD
ParametersJSON Schema
NameRequiredDescriptionDefault
pathYesPath to the file to read

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

save-streaming-resultsD
ParametersJSON Schema
NameRequiredDescriptionDefault
sessionIdYesSession ID from get-mortgage-rates
formatNoOutput formatcsv
fileNameNoOptional custom filename (without extension)

TDQS

D1/5.0
Behavior1/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Tool has no description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness1/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Tool has no description.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Tool has no description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters1/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Tool has no description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose1/5

Does the description clearly state what the tool does and how it differs from similar tools?

Tool has no description.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines1/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Tool has no description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 7 tool updatesv1.0.0
    • First observedanalyze-file
    • First observedget-mortgage-rates
    • First observedget-streaming-results
    • First observedlist-directory
    • First observedlist-saved-results
    • First observedread-file
    • First observedsave-streaming-results

TDQS

D1.7/5.0

Scored across 7 tools

Disambiguation3/5

The tools are split across unrelated domainsβ€”mortgage rates, streaming results, and file operationsβ€”so broad purposes are clear. However, 'get-streaming-results' and 'list-saved-results' could easily be confused, and 'analyze-file' vs 'read-file' overlap in intent.

Naming Consistency4/5

All tool names use a consistent lowercase kebab-case format with a verb-object pattern (get-, save-, list-, analyze-, read-). Minor inconsistency exists in mixing 'streaming-results' and 'saved-results', but the overall pattern is predictable.

Tool Count4/5

Seven tools is a reasonable count and not overwhelming. The count feels slightly scattered because it appears to cover at least three unrelated domains, but no individual tool seems redundant enough to cut.

Completeness2/5

The tool set lacks a clear central domain, making it hard to assess complete coverage. Mortgage rates have only a read operation, streaming results have get/save/list but no delete, and file tools lack write/delete operations, leaving obvious lifecycle gaps.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI assistants access to comprehensive financial data including real-time stock quotes, company fundamentals, financial statements, market analysis, economic indicators, and 250+ financial tools across 24 categories from Financial Modeling Prep API.
    315 npm
    Apache 2.0
  • A
    license
    B
    quality
    F
    maintenance
    Provides AI assistants with access to real-time DeFi lending rates and yield data across 14+ protocols and multiple blockchains. Enables querying borrow/supply rates, comparing platforms, calculating leverage strategies, and finding best earn opportunities.
    6
    4 npm
    4
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides tools to access the Repliers API for real estate listings, property search, market analytics, and AI-powered data through natural language queries.
    205 npm
    MIT
  • A
    license
    Not graded
    quality
    F
    maintenance
    Provides real-time access to Zillow real estate data, enabling property search, details, Zestimates, market trends, and mortgage calculations via natural language.
    7 npm
    48
    MIT