Investidor10 MCP Server
This server enables querying stock market data via the Investidor10 API. You can:
Fetch basic stock information using the
get-acoestool by providing an array of stock symbolsQuery multiple stocks simultaneously by passing an array of symbols
Validate inputs through Zod and JSON schema validation
Integrate with Investidor10 API to retrieve stock market data
Use with MCP tools for configuration and management within VSCode
Provides input validation for MCP tools, ensuring data integrity when interacting with the Investidor10 API for stock market data.
Click on "Deploy 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., "@Investidor10 MCP Server get current stock price for PETR4"
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.
Investidor10 - MCP Server
This project is part of the Model Context Protocol (MCP) ecosystem and provides tools to interact with external APIs and manage specific domain models. It is designed to demonstrate how to build an MCP server with external API integration and data validation.
Table of Contents
Related MCP server: Mercado Livre MCP Server
Features
get-acoes: Fetch basic stock information.
Input validation using Zod.
Integration with the Investidor10 API using
fetch(infrastructure layer).
Architecture
The project follows a layered architecture inspired by Domain-Driven Design (DDD) patterns:
Domain (
src/domain): Defines interfaces and types that represent data structures (e.g.,Investidor10).Infrastructure (
src/infrastructure): Implements external services, such asInvestidor10ApiService, responsible for making HTTP calls to the Investidor10 API.Application (
src/application): Contains business logic inInvestidor10Service, which processes and formats data from the infrastructure.Interface (
src/interface): Includes controllers (Investidor10ToolsController) that register tools in the MCP server, define validation schemas, and return results.Entry Point (
src/main.ts): Initializes theMcpServer, configures the transport (StdioServerTransport), instantiates services and controllers, and starts listening on stdio.
The folder structure is as follows:
src/
├── domain/
│ └── models/ # Domain interfaces
├── infrastructure/
│ └── services/ # External API implementations (Investidor10)
├── application/
│ └── services/ # Business logic and data formatting
├── interface/
│ └── controllers/ # MCP tool registration and validation
└── main.ts # Server entry point
build/ # Compiled JavaScript code
.vscode/ # Contains the mcp.json file, MCP Server configInstallation
git clone git@github.com:newerton/mcp-investidor10.git
cd mcp-investidor10
npm install
npm run buildMCP Server Configuration in VSCode
Press
Ctrl+Shift+Pand select "MCP: List Servers"Select "stocks" and then "Start Server"
MCP Server Output in VSCode
Press
Ctrl+Shift+Pand select "MCP: List Servers"Select "stocks" and then "Show Output"
Contribution
Pull requests are welcome! Feel free to open issues and discuss improvements.
License
This project is licensed under the MIT license - see the LICENSE file for details.
Available Tools
1 toolget-acoesC
Buscar informações básicas de ações
Inputs: stocks (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool has a distinct purpose focused on retrieving basic stock information.
A single tool inherently has consistent naming, as there are no other tools to compare against. The tool name 'get-acoes' follows a clear verb-noun pattern.
One tool is too few for a server named 'Investidor10 MCP Server', which suggests a broader financial or investment domain. This minimal set severely limits functionality and likely indicates significant gaps in coverage.
The server is severely incomplete for an investment domain. With only a tool to get basic stock information, it lacks essential operations like portfolio management, market analysis, transaction execution, or even updates/deletes for financial data.
Maintenance
Related MCP Connectors
brapi.dev MCP — Brazilian stock + crypto + ETF quotes.
MCP server for Financial Modeling Prep API with 250+ financial data tools
Official Intrinio MCP server. US stock prices, options and fundamentals for AI agents.
Open-source MCP server for Zerodha Kite Connect. Portfolio, market data, backtesting, alerts.
Related MCP Servers
- AlicenseBqualityBmaintenanceMCP Status Invest: A Model Context Protocol (MCP) server for interacting with the Status Invest API. Provides tools for fetching stock data and indicators, with a layered architecture and data validation using Zod811 npm2MIT
- AlicenseCqualityBmaintenanceMercado Livre MCP Server: A Model Context Protocol (MCP) server for interacting with the Mercado Livre. Provides tools for fetching product data, such as prices and availability, with a layered architecture and data validation using Zod116MIT
- FlicenseNot gradedqualityDmaintenanceA Model-Controller-Proxy server that acts as an intermediary between clients and the InvertirOnline (IOL) API, providing a simplified interface for portfolio management, stock quotes, and trading operations.2-
- AlicenseBqualityBmaintenanceA Model Context Protocol (MCP) server for agentic retrieval of financial data from Yahoo Finance, enabling stock information, historical data, analyst data, and more.71125 PyPI7AGPL 3.0