brvm-mcp
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., "@brvm-mcpWhat are the BRVM stocks with the highest dividend yield?"
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.
brvm-mcp
MCP server giving AI assistants access to BRVM public data — the West African regional stock exchange serving 8 UEMOA countries (Benin, Burkina Faso, Côte d'Ivoire, Guinea-Bissau, Mali, Niger, Senegal, Togo).
The BRVM publishes no public API. This server aggregates 4 data sources into 18 MCP tools so any AI assistant (Claude Desktop, Claude Code, etc.) can query real-time market data, fundamentals, dividends, volumes, and sector indices.
Disclaimer: For information and analysis only. Does not constitute investment advice (regulated activity under AMF-UMOA). Past performance does not guarantee future results.
18 tools
Official data — brvm.org
Tool | Description |
| Market overview: BRVM-C, BRVM-30, BRVM-Prestige indices, market cap, transactions, top/worst movers |
| Prices (FCFA) and % change — all 47 tickers or a specific one |
| Listed companies, filterable by country |
| Company profile + PDF document links (annual reports, BOC) |
| Upcoming dividend payments: issuer, ticker, date, amount per share |
| Dividend yield ranked highest first — the BRVM is primarily a yield market |
| Historical prices from local SQLite database (requires |
| Price performance over the tracked period |
| Database depth: first/last session, tickers tracked |
| P/E ratio, EPS, market cap from BOC PDF or annual report |
| PDF structure diagnostic for troubleshooting extraction |
Supplementary sources
Tool | Source | Added value vs brvm.org |
| AFX Kwayisi | Trading volumes (absent from brvm.org) |
| AFX Kwayisi | P/E, EPS, dividend yield per ticker — no PDF needed |
| AFX Kwayisi | Last 10 sessions with volumes |
| AFX Kwayisi | Sector indices: Energy, Financial Services, Public Utilities (day / 1WK / YTD) |
| Rich Bourse | Previous close + market cap per ticker |
| Sika Finance | Open / High / Low / Close + volumes |
| Sika Finance | Cross-check dividend announcements |
Related MCP server: yfinance
Quick start
Claude Desktop
Add to claude_desktop_config.json:
{
"mcpServers": {
"brvm": {
"command": "uvx",
"args": ["--from", "git+https://github.com/dondirechristian/brvm-mcp", "brvm-mcp"]
}
}
}Restart Claude Desktop. Then ask: "What are the BRVM stocks with the highest dividend yield?"
Config file locations:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonWindows (Store):
%LOCALAPPDATA%\Packages\Claude_*\LocalCache\Roaming\Claude\claude_desktop_config.json
Claude Code
claude mcp add brvm -- uvx --from git+https://github.com/dondirechristian/brvm-mcp brvm-mcpManual install (pip)
git clone https://github.com/dondirechristian/brvm-mcp.git
cd brvm-mcp
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txt
python server.pyHTTP / Docker mode
For network deployment or integration with non-stdio MCP clients:
docker compose up -dExposes a streamable-http MCP endpoint on port 8000. Set MCP_TRANSPORT=sse for legacy SSE clients.
Historical data
brvm.org only exposes the current session. To build trend analysis, run snapshot.py daily after market close (BRVM fixing ~10:45 GMT):
python snapshot.py # capture today's session (idempotent)
python snapshot.py --stats # show database coverageAutomate with cron (weekdays at 12:00 GMT):
0 12 * * 1-5 cd /path/to/brvm-mcp && .venv/bin/python snapshot.py >> snapshot.log 2>&1Architecture
brvm-mcp/
├── server.py # FastMCP server — 18 tools, stdio/HTTP/SSE transports
├── snapshot.py # Daily snapshot for historical database
├── brvm_scraper/
│ ├── client.py # HTTP session, TTL cache (15 min), retry/backoff
│ ├── quotes.py # Prices, indices, market activity (brvm.org)
│ ├── companies.py # Listed companies with country filter
│ ├── dividends.py # Dividends + yield calculation
│ ├── afx_kwayisi.py # Volumes, fundamentals, sector indices (AFX)
│ ├── richbourse.py # Previous close, market cap (Rich Bourse)
│ ├── sikafinance.py # OHLC, dividends (Sika Finance)
│ ├── storage.py # SQLite historization (UPSERT, stats, performance)
│ └── fundamentals.py # P/E / EPS extraction from PDF (pdfplumber)
└── tests/
├── fixture_home.html # Captured brvm.org HTML for offline tests
├── test_parsers.py # Quote / dividend parsing
├── test_storage.py # SQLite storage
└── test_agent_smoke.py # Agent smoke testTechnical notes:
Regex on page text, not CSS selectors — more resilient to theme changes
15-minute TTL cache — BRVM runs a single daily fixing (~10:45 GMT), no need to hammer sources
Identifiable User-Agent + exponential backoff — respectful of public infrastructure
License
MIT — © 2025 Christian Dondire
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 Servers
- Flicense-qualityDmaintenanceReal-time African stock market data across 13 exchanges in one MCP server. Access live prices, indices, top gainers and losers for NGX (Nigeria), GSE (Ghana), NSE (Kenya), JSE (South Africa), BRVM (West Africa), LuSE (Zambia), DSE (Tanzania) and more. Also covers NASD OTC — Nigeria's Over-The-Counter securities exchange. 14 tools powered by Mansa Markets and NGX Pulse data infrastructure.Last updated
- AlicenseAqualityCmaintenanceA Model Context Protocol (MCP) server that provides comprehensive access to Yahoo Finance data through 18 specialized tools for pricing, financials, options, holders, and news.Last updated181MIT
- AlicenseAqualityBmaintenanceMCP server for Indian stock market data. Provides 16 tools for quotes, history, fundamentals, mutual funds, indices, corporate actions, options, IPOs, and portfolio analysis.Last updated16615MIT
- FlicenseAqualityCmaintenanceAn MCP server providing Model-usable tools to fetch real-time quotes, historical price charts, fundamental datasets, SEC filings, economic/earnings calendars, option chains, and corporate bond data from TradingView.Last updated21
Related MCP Connectors
MCP server exposing the Backtest360 engine API as tools for AI agents.
Twelve Data MCP: real-time & historical market data (stocks, crypto, forex, etc).
MCP server for live, sourced Brazilian public data from the official IBGE APIs.
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/dondirechristian/brvm-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server