MCP-Finance-Server
Provides financial data for Apple (AAPL), including current price, daily change, market cap, and trading volume.
Provides financial data for Bitcoin (BTC-USD), including current price, daily change, market cap, and trading volume.
Provides financial data for Ethereum (ETH-USD), including current price, daily change, market cap, and trading volume.
Provides financial data for Google (GOOG), including current price, daily change, market cap, and trading volume.
Provides financial data for Infosys (INFY), including current price, daily change, market cap, and trading volume.
Provides financial data for Tesla (TSLA), including current price, daily change, market cap, and trading volume.
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-Finance-ServerWhat's the current price of Apple?"
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-Powered Financial Intelligence Server
A lightweight financial intelligence server built with Python and FastAPI that exposes financial-data capabilities as modular tools. The project combines a tool-based architecture with an interactive agent that interprets user queries, selects the appropriate financial tool, resolves company names to stock/crypto symbols, and retrieves market information using Yahoo Finance.
š Features
Financial Data Retrieval ā Fetch current price, daily percentage change, market state, market capitalization, and trading volume.
Intelligent Tool Selection ā Determines which financial tool should handle a user's query.
Company & Ticker Resolution ā Converts common company names such as
AppleorTeslainto their corresponding symbols using fuzzy matching.Stock & Cryptocurrency Support ā Supports selected equities and cryptocurrencies such as Apple, Tesla, Microsoft, Infosys, Bitcoin, and Ethereum.
Specific Metric Extraction ā Retrieve individual metrics such as price, market cap, volume, or daily change.
REST API ā Financial capabilities are exposed through FastAPI endpoints.
Interactive CLI Agent ā Query the server through a simple command-line interface.
Basic Tool Demonstration ā Includes greeting, addition, and multiplication tools to demonstrate modular tool integration.
Error Handling ā Handles invalid symbols, unavailable metrics, and external API/network errors.
Related MCP server: FinanceKit MCP
šļø Architecture
User Query
ā
ā¼
āāāāāāāāāāāāāāā
ā Agent ā
ā agent.py ā
āāāāāāāā¬āāāāāāā
ā
Select Financial Tool
ā
āāāāāāāāāāāāāā“āāāāāāāāāāāāā
ā¼ ā¼
FinancialDataFinder GetFinancialMetric
ā ā
āāāāāāāāāāāāāā¬āāāāāāāāāāāāā
ā¼
Symbol Resolution
RapidFuzz
ā
ā¼
Financial Data Fetch
yfinance
ā
ā¼
Structured Response
ā
ā¼
Userš ļø Technologies Used
Python
FastAPI
Uvicorn
Requests
RapidFuzz
yfinance
REST APIs
š Project Structure
MCP_Finance_Server/
ā
āāā agent.py # Interactive agent and tool-selection logic
āāā config.py # API configuration and request headers
āāā main.py # FastAPI application and API endpoints
āāā requirements.txt # Python dependencies
ā
āāā tools/
ā āāā basic_tools.py # Basic demonstration tools
ā āāā finance_tools.py # Financial data and metric tools
ā
āāā utils/
āāā fetch_data.py # Yahoo Finance data retrieval
āāā matcher.py # Company/ticker resolution using RapidFuzzāļø Installation
1. Clone the repository
git clone https://github.com/YOUR_USERNAME/MCP_Finance_Server.git
cd MCP_Finance_Server2. Create a virtual environment
python -m venv venv3. Activate the virtual environment
Windows:
venv\Scripts\activateLinux/macOS:
source venv/bin/activate4. Install dependencies
pip install -r requirements.txtā¶ļø Running the Server
Start the FastAPI server using Uvicorn:
uvicorn main:app --reloadThe server will be available at:
http://127.0.0.1:8000FastAPI's interactive API documentation is available at:
http://127.0.0.1:8000/docsš API Endpoints
Health Check
GET /Returns a message confirming that the server is running.
Greeting
GET /greet?name=JoAddition
GET /add?a=10&b=20Multiplication
GET /multiply?a=10&b=20Financial Data
GET /tool/FinancialDataFinder?symbol=AAPLExample response:
{
"Asset Name": "Apple Inc.",
"Symbol": "AAPL",
"Current Price": 000.00,
"Daily Change (%)": 0.00,
"Market State": "REGULAR",
"Market Summary": "Apple Inc. is currently trading at ...",
"Reference": "https://finance.yahoo.com/quote/AAPL"
}Specific Financial Metric
GET /tool/GetFinancialMetric?symbol=AAPL&metric=marketcapSupported metrics:
price
change
marketcap
volumeExample response:
{
"Symbol": "AAPL",
"Metric": "marketcap",
"Value": 0000000000000
}š¤ Using the Interactive Agent
Start the agent separately:
python agent.pyThe agent accepts natural-language-style queries and determines which financial tool should be used.
Example:
š¬ Ask something: price AAPLThe agent identifies the appropriate tool, extracts the symbol, calls the FastAPI server, and displays the resulting financial information.
It also supports explicit function-style requests:
FinancialDataFinder("TSLA")or:
GetFinancialMetric("AAPL","MarketCap")š Symbol Resolution
The project includes a fuzzy-matching layer using RapidFuzz.
For example, known company names can be resolved to their corresponding symbols:
Company / Asset | Symbol |
Apple | AAPL |
GOOG | |
Tesla | TSLA |
Infosys | INFY |
Microsoft | MSFT |
Bitcoin | BTC-USD |
Ethereum | ETH-USD |
This allows the financial tools to accept either recognized company names or ticker symbols.
š How It Works
The user enters a financial query.
The agent analyzes the query and determines the required tool.
The requested symbol/company is extracted.
The symbol resolver validates or maps the input to a known ticker.
The financial tool requests market information through
yfinance.Relevant financial metrics are extracted.
The server returns a structured JSON response.
The agent displays the result to the user.
šÆ Project Objective
The goal of this project is to demonstrate how financial capabilities can be organized into modular, callable tools and exposed through a lightweight API server. It provides a foundation for integrating financial data retrieval with agent-based applications and MCP-style tool architectures.
š® Future Enhancements
Expand support for additional stocks, ETFs, indices, and cryptocurrencies.
Replace rule-based tool selection with an LLM-based agent.
Implement the official MCP protocol for native MCP client compatibility.
Add authentication and API access control.
Add caching to reduce repeated financial-data requests.
Add historical price and charting capabilities.
Add Docker-based deployment.
Add automated testing and CI/CD.
Build a web interface for interacting with the financial tools.
š Disclaimer
Financial information retrieved by this project is intended for educational and software-development purposes only. It should not be considered financial advice. Market data may be delayed, incomplete, or unavailable depending on the external data provider.
š©āš» Author
Shanthini Joshitha
Built as a software engineering project exploring FastAPI, financial APIs, intelligent tool selection, and MCP-style architectures.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
No tool schema history has been recorded yet.
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.
Related MCP Connectors
The financial MCP for AI agents - 90+ financial tables, SEC filings, signals, alt-data.
Live financial data MCP: FX, crypto, stocks, news, URL reader. x402 on Base: $0.001/call.
The Octagon MCP server provides specialized AI-powered financial research and analysis by integrating with the Octagon Market Intelligence API. It enables users to analyze public market data (SEC filings, earnings transcripts, financial metrics, and stock data for 8000+ companies), private market data (3M+ companies, 500k+ funding rounds, 2M+ M&A/IPO transactions), and conduct deep research including web scraping capabilities. The server also features autonomous research agents that search hundreds of sources and return fully cited reports in approximately one minute.
Real SEC, 13F, insider, congress & macro data your AI agent can cite. Hosted MCP, 24 tools.
Related MCP Servers
- FlicenseCqualityDmaintenanceEnables LLMs to retrieve real-time stock and cryptocurrency prices and news using ticker symbols through the yfinance API.25-
- AlicenseAqualityCmaintenanceProvides AI agents with real-time financial market intelligence including stock quotes, crypto data, technical analysis, and portfolio insights. Enables natural language queries for current prices, technical indicators, asset comparisons, and portfolio analysis.176MIT
- AlicenseNot gradedqualityFmaintenanceEnables LLMs to access stock market and cryptocurrency data through the Financial Datasets API, including financial statements, prices, metrics, and press releases.17MIT
- FlicenseAqualityDmaintenanceProvides stock market data and analysis tools using the Finnhub API, including stock prices, financial metrics, news, and historical data.67-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/ShanthiniJoshitha/MCP-Finance-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server