isdaniel mcp metal price

isdaniel mcp metal price avatar

by isdaniel

An MCP server that provides current and historical gold/precious metal prices via the GoldAPI.io service.

What is isdaniel mcp metal price

MseeP Badge

smithery badge PyPI - Downloads PyPI - Version Verified on MseeP

Metal Price MCP Server

An MCP server that provides current and historical gold/precious metal prices via the GoldAPI.io service.

Features

  • Get current prices for gold (XAU), silver (XAG), platinum (XPT), and palladium (XPD)
  • Support for multiple currencies (USD, EUR, etc.)
  • Optional historical price lookup by date

Requirements

  • Python 3.7+
  • Packages:
    • mcp>=1.0.0
    • requests>=2.31.0

Setup

  1. Clone this repository
  2. Install dependencies:
    pip install -r requirements.txt
    
  3. Set your GoldAPI.io API key as an environment variable:
    export GOLDAPI_API_KEY="your_api_key_here"
    
    (Windows users: use set instead of export)

Usage

The server provides one MCP tool:

Installation

This server is designed to be installed manually by adding its configuration to the cline_mcp_settings.json file.

  1. Add the following entry to the mcpServers object in your cline_mcp_settings.json file:
"mcp_metal_price": {
  "args": [
    "/c",
    "python",
    "-m",
    "mcp_metal_price"
  ],
  "env": {
    "GOLDAPI_API_KEY": "Your GOLDAPI_API_KEY"
  }
}

get_gold_price

Get current or historical metal prices.

Parameters:

  • currency (string, default: "USD"): Currency code (ISO 4217 format)
  • metal (string, default: "XAU"): Metal symbol (XAU, XAG, XPT, XPD)
  • date (string, optional): Historical date in YYYYMMDD format

Example Usage:

{
  "currency": "EUR",
  "metal": "XAU"
}

Running the Server

Start the server with:

python src/server.py

Using with MCP Clients

Once the server is running, you can connect to it from MCP clients like Cline or Claude.

Connecting to the Server

The server runs on stdio by default. In your MCP client, you can connect using:

cmd /c python src/server.py

Using the get_gold_price Tool

Example tool usage in Cline/Claude:

<use_mcp_tool>
<server_name>gold-price</server_name>
<tool_name>get_gold_price</tool_name>
<arguments>
{
  "currency": "USD",
  "metal": "XAU"
}
</arguments>
</use_mcp_tool>

Response Format

The server returns price data in JSON format:

{
  "timestamp": 1713600000,
  "metal": "XAU",
  "currency": "USD",
  "price": 2345.67,
  "unit": "per troy ounce"
}

License

This project is licensed under the terms of the MIT license. See LICENSE file for details.

Leave a Comment

Frequently Asked Questions

What is MCP?

MCP (Model Context Protocol) is an open protocol that standardizes how applications provide context to LLMs. Think of MCP like a USB-C port for AI applications, providing a standardized way to connect AI models to different data sources and tools.

What are MCP Servers?

MCP Servers are lightweight programs that expose specific capabilities through the standardized Model Context Protocol. They act as bridges between LLMs like Claude and various data sources or services, allowing secure access to files, databases, APIs, and other resources.

How do MCP Servers work?

MCP Servers follow a client-server architecture where a host application (like Claude Desktop) connects to multiple servers. Each server provides specific functionality through standardized endpoints and protocols, enabling Claude to access data and perform actions through the standardized protocol.

Are MCP Servers secure?

Yes, MCP Servers are designed with security in mind. They run locally with explicit configuration and permissions, require user approval for actions, and include built-in security features to prevent unauthorized access and ensure data privacy.

Submit Your MCP Server

Share your MCP server with the community

Submit Now