MCP实战

前言

最近热衷于找一些好玩的MCP,集成在cursor中,给大模型外挂许多有趣的功能,例如:

  1. 什么是MCP?本地如何开发MCP Server
  2. MCP实战 | cursor 如何一句话操作 gitHub 代码库
  3. cursor 如何调用 MCP server 实现天气查询
  4. 自定义 MCP Server,在 cursor 中连接本地 MySQL 实现了统计分析
  5. Pages MCP Server + cursor,一句话完成旅游出行规划

今天分享的两个mcp server:mcp-yfinance 和 Financial Datasets,主要是在cursor中可以观测一下股市的情况。

mcp server 下载

这两个 mcp server 要求python版本在3.10以上即可,需要将源码部署到本地。

Financial Datasets

  1. 下载代码到本地
代码语言:bash复制
git clone 
cd mcp-server
  1. 需要安装 uv 管理器
代码语言:bash复制
# macOS/Linux
curl -LsSf .sh | sh

# Windows
curl -LsSf .ps1 | powershell
  1. 安装依赖:
代码语言:bash复制
# 创建虚拟环境并激活
uv venv
source .venv/bin/activate  # 在 Windows 上: .venv\Scripts\activate

# 安装依赖
uv add "mcp[cli]" httpx  # 在 Windows 上: uv add mcp[cli] httpx

激活环境,命令行会多一个项目名称。

  1. 我们在 financial-datasets 中点击create创建一个api

然后复制api的key。

在 .env 中设置 financial-datasets-api-key。

代码语言:bash复制
cp .env.example .env

# 在 .env 中设置 API 密钥
FINANCIAL_DATASETS_API_KEY=your-financial-datasets-api-key

这样就完成了 financial-datasets mcp server 的准备配置工作。Financial Datasets 主要是关注美股,所以我们可以使用 mcp-yfinance 来扩充一下A股。

mcp-yfinance

mcp-yfinance 的安装比较简单,下载源码:

代码语言:bash复制
git clone 

安装所需要的依赖:

代码语言:bash复制
pip install mcp yfinance

mcp server

配置

在 Cursor 的 Cursor Settings 中找到 MCP。

点击右侧上方的 Add new global MCP server 按钮,便自动打开 .local 目录下的 mcp.json 文件,我们将两个 mcp server 的json信息粘贴进去.

代码语言:json复制
{
  "mcpServers": {
    "financial-datasets": {
      "command": "uv",
      "args": [
        "--directory",
        "/path/to/financial-datasets-mcp",
        "run",
        "server.py"
      ]
    },
    "yfinance": {
      "command": "python3.10",
      "args": [
        "/Users/guanshilong/app/ai/mcp/mcp-yfinance/server.py"
      ]
    }
  }
}

在MCP页面就可以看到配置的 mcp server 信息。

可以看到 financial-datasets mcp server 的一些tool:

  1. get_income_statements: 获取某只股票的收入报表
  2. get_balance_sheets: 获取某只股票的资产负债表
  3. get_cash_flow_statements: 获取某只股票的现金流量表
  4. get_current_price: 获取某只股票的最新价格信息
  5. get_prices: 获取可自定义日期范围和间隔的历史股票价格
  6. get_news: 获取某只股票的最新新闻

调用

我们来问一下关于价格的问题,如下:

TSLA 的如下:

还可以问一些最近公司新闻:

TSLA 的如下:

还有可以分析一下持仓信息:

结语

financial-datasets 和 mcp-yfinance 中的一些实时数据会有延迟,当时对于整合一些公司最新消息、分析历史数据还是挺不错的。