
Openfigi
io.github.viktorlarssonPublished by GitHub account viktorlarssonv0.2.4Updated Oct 24, 2026
Map financial identifiers (ISIN, CUSIP, SEDOL, Ticker) to FIGIs via OpenFIGI API
Overview
A local MCP server that lets an assistant map financial identifiers such as ISIN, CUSIP, SEDOL, tickers and Bloomberg IDs to OpenFIGI FIGIs.
- What you can do
- Look up FIGIs by ISIN, CUSIP, SEDOL, ticker with exchange code, or Bloomberg ID, with smart ticker search across security types and an optional security type filter. Auto-detect identifier types from free text or CSV and search a single identifier or a batch in one request. Map up to 100 identifiers with explicit types in a single batch call. Validate identifier formats and parse CSV or text without calling the API. Check current API rate limit status and read reference resources for identifier types, exchange codes, security types and market sectors.
- When to use it
- Useful when you work with securities data and need to resolve identifiers to FIGIs, for example cleaning a list of ISINs or tickers from a spreadsheet, or checking whether an identifier exists before joining datasets.
- Requirements
- Runs locally as an npm package (openfigi-mcp) via npx or a global install, configured in the desktop client. Needs network access to the OpenFIGI API. The OPENFIGI_API_KEY environment variable is optional but recommended: without it the rate limit is 25 requests per minute, with it 250.
Installation
In SourceWeft
- Open Openfigi in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
openfigi-mcp
MCP (Model Context Protocol) server for the OpenFIGI API. Map financial identifiers to FIGIs directly from Claude and other MCP-compatible AI assistants.
Features
- Search by identifier type: ISIN, CUSIP, SEDOL, Ticker, Bloomberg ID
- Auto-detection: Automatically detect identifier types from text/CSV data
- Ticker + Exchange: Parse formats like
AAPL US,ABLI SS,VOD LN - Batch operations: Process up to 100 identifiers in a single request
- Not Found reporting: Clear indicators when identifiers don't exist
- Reference resources: Access identifier types, exchange codes, security types
Installation
Using npx (easiest)
No installation required - just configure Claude Desktop:
Global Installation
Config file location:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json
Available Tools
Search Tools
Smart Ticker Search
The search_by_ticker tool automatically tries multiple security types when searching, so you don't need to know if a stock is common or preferred:
If you need to search for a specific security type, you can use the optional securityType2 parameter:
Auto-Detection Tools
Utility Tools
Auto-Detection Examples
Tickers with Exchange Codes
The tools recognize the Bloomberg Terminal format TICKER EXCHANGE:
Common exchange codes:
Mixed Identifiers
The tools auto-detect different identifier types:
Not Found Handling
When identifiers don't exist in OpenFIGI, the output clearly indicates:
Single search:
Batch search:
Available Resources
Access reference data via MCP resources:
Environment Variables
API Key
Get your free API key at openfigi.com/api.
License
MIT
Source: packages/mcp/README.md at commit 9e41d12
Tools
0Version history
1- v0.2.4LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts