get-currency-listingsLABSCO SUMMARY
Two tools, one key, current prices.
It is no more than the CoinMarketCap endpoints it wraps, and that is the appeal: a price lookup that takes either identifier you happen to have and needs no new vocabulary to use.
What it is
A small Python MCP server over the CoinMarketCap API. Two tools: the latest currency listings, and quotes for a token.
What you get
- The latest currency listings
- Quotes for a token, addressed either by slug such as bitcoin or by symbol such as BTC
- A Dockerfile, if you would rather run it as a container than from uv
Requirements
A CoinMarketCap API key, passed in the client config. Python 3.12 or higher and the uv package manager. If your client reports spawn uv ENOENT, uv is not on its PATH: install it and restart the client.
Setup effort
Follow the published steps — docker build -t coinmarket-service .
USE CASES
Checking what a coin is worth right now
Ask for the quote by symbol or slug and get the current figure back in the conversation.
Looking at the market rather than one asset
Pull the latest listings to see where things stand across currencies.
Working from whichever identifier you were given
Pass a ticker from a chat message or a slug from a URL — both resolve to the same quote.
2 tools
Listed in project docs. Your client may show a different list.
get-quotesBEFORE YOU INSTALL
What to know first
Tools you get
2 tools named in the project's documentation. The Resources section describing coinmarket:// notes is leftover starter-template text; the server has no notes.
Requires
- Python 3.12 or later
- COINMARKET_API_KEY in your environment
Where it runs
Both documented setups run the server on your machine.
INSTALLATION
Connect your client
Server setup
git clone https://github.com/anjor/coinmarket-mcp-server
cd coinmarket-mcp-server
# Build the image
docker build -t coinmarket-service .
# Run the container
docker run -e COINMARKET_API_KEY=<YOUR_COINMARKET_API_KEY> coinmarket-serviceMCP Clients
Claude Desktop — uv
{
"mcpServers": {
"coinmarket_service": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_COINMARKET_SERVICE>",
"run",
"coinmarket_service"
],
"env": {
"COINMARKET_API_KEY": "<YOUR_COINMARKET_API_KEY>"
}
}
}
}<YOUR_PATH_TO_COINMARKET_SERVICE> is the full path of your coinmarket-mcp-server clone, the folder that holds pyproject.toml (for example /Users/you/coinmarket-mcp-server).
Claude Desktop — Docker
{
"mcpServers": {
"coinmarket_service": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"COINMARKET_API_KEY=<YOUR_COINMARKET_API_KEY>",
"coinmarket-service"
]
}
}
}Build the image first, in your clone: docker build -t coinmarket-service . The -i keeps the container's stdin open, which Claude Desktop needs to talk to the server; the README's block leaves it out.