Token导航 LogoToken导航

MCP Server · AI代理

Agentic Architecture EAG Session6 Assignment

一个基于FastAPI和Gemini LLM的多步骤股票研究AI代理,能够结合新闻、价格和分析进行自主金融分析。

stdio官方级别未说明来源级核验工具 0
金融数据Python金融科技AI代理

快速开始

作者 / 组织
sushant097
提供方
sushant097
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

1

仓库热度

收录来源

1 个

MCP World

选型结论

Agentic Architecture EAG Session6 Assignment 属于AI代理类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,客户端适配情况以官方文档为准,有可以直接复制的安装命令;接入前先确认权限范围。

分类

AI代理

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run prompt-verify

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

详细介绍

🧠 Agent Ticker研究——多步AI股票分析师

轻量级 代理AI后端 使用 快速API, 双子座法学硕士,以及 紫外线 包管理器。 它为可以执行以下操作的Chrome扩展程序提供动力 基于多步骤推理的股票研究,结合 新闻、价格和分析 通过代理反馈回路。

______________________________________________________________________

⚡ 概述

此后端运行 代理工作流 股票代码(AAPL、TSLA、NVDA等)。 给定一个类似以下的查询:

“查找有关AAPL的最新消息,并将其与过去30天的价格变化联系起来。”

该系统不仅仅是总结,它的行为就像 自主金融分析师:

  1. 收集股票的最新信息 价格走势
  2. 获取和链接 最近的新闻头条 来自雅虎财经
  3. 逐一总结这些头条新闻
  4. 将它们与股票走势联系起来
  5. 返回基于推理的最终分析

______________________________________________________________________

🎬 演示视频

______________________________________________________________________

🧩 项目结构

建筑遵循经典 代理4层设计:

图层文件描述
感知app.pyFastAPI编排器——接收用户查询、偏好和触发流。
记忆memory.py缓存用户会话、回合和首选项。
决定decision.py使用Gemini的计划器--生成FUNCTION_CALL或FINAL_ANSWER。
行动action.pyMCP工具层——运行股票/新闻/摘要工具。
模式models.py定义所有数据契约的Pydantic I/O模型。
快速评估prompt_eval.py根据系统提示运行基于Gemini的评估。

______________________________________________________________________

🧱 认知架构(4层)

👁️ Perceive → 🧠 Remember → 🧭 Decide → 🎯 Act
层认知角色实施关键行为
🧩 感知理解用户意图+查询app.py解析JSON输入,合并首选项,启动循环
💭 记忆存储过去的推理转折memory.py维护每节课的成绩单和偏好
🧠 决定计划下一步或最终答案decision.py使用具有结构化“FUNCTION_CALL/FINAL_ANSWER”输出的Gemini
⚙️ 行动执行实际功能action.py运行MCP工具,用于股票、新闻、摘要

______________________________________________________________________

⚙️ 设置(通过 紫外线)

1.️⃣ 安装依赖项

uv sync

2.️⃣ 添加您的Gemini API密钥

创建一个 .env 文件:

GEMINI_API_KEY=your_api_key_here

3.️⃣ 验证系统提示

运行Gemini验证器以确保合规性:

uv run prompt-verify

产生 prompt_evaluation.json.

4.️⃣ 启动服务器

uv run agent-server
# or start MCP tools for other agents
uv run mcp-server

______________________________________________________________________

🧩 安装Chrome扩展程序

一旦你的后端(agent-server)如果正在运行,您可以侧载Chrome扩展程序以在本地与之交互。

步骤

  1. 打开Chrome浏览器

首选 chrome://extensions/

  1. 启用开发者模式

切换 开发人员模式 在右上角。

  1. 点击“加载解包”

选择包含扩展文件的文件夹(必须包括 manifest.json, popup.html, background.js等等)。

  1. 扩展应该出现在您的工具栏中——单击图标将其打开。
  1. 扩展程序的弹出窗口将您的查询和偏好发送到 http://localhost:8080/agent.

🧭 参考: 如果您在手动加载时遇到问题,请查看以下有用的StackOverflow讨论: 👉 从Chrome网上应用商店外部安装Chrome扩展程序

______________________________________________________________________

🧠 代理流程(逐步)

  1. 用户输入: Chrome扩展程序发送查询+偏好(点赞、位置、兴趣)。
  1. 感知: app.py 合并prefs+query并创建新会话。
  1. 决定: Gemini读取上下文并输出一行:

- FUNCTION_CALL: ticker_info|ticker=AAPL|days=30 - FUNCTION_CALL: summarize_news|headline="Apple delays iPhone 17" - FINAL_ANSWER: AAPL remained steady amid mixed news sentiment.

  1. 行动: 执行工具并存储结果。
  1. 内存: 保存所有回合和反馈以供下一次迭代。
  1. 循环: 重复,直到生成最终答案或达到限制。

______________________________________________________________________

🧰 MCP工具层

action.py 现在兼作 MCP服务器,公开用于内部和外部代理访问的工具。

工具说明
ticker_info(ticker, days)使用yfinance获取价格数据
news_vs_price(ticker, days)将最新新闻标题与价格变化相关联
summarize_news(headline)使用Gemini简洁地总结新闻标题

独立运行:

uv run mcp-server

______________________________________________________________________

🧾 示例输出

输入

Find the news about AAPL in the last 30 days and link it with daily stock price changes.

输出

# Agent Transcript

**User:** Find the news about AAPL in the last 30 days and link it with daily stock price changes.

**Tool `ticker_info` Result:**
AAPL Price Info (last 30d):
- Latest close: 255.46
- Change over 30d: -1.12%
- High: 263.10, Low: 249.32

**Tool `news_vs_price` Result:**
# News vs Price — AAPL (last 30d)
2025-09-26 | 255.46 | -1.00% | Apple (AAPL) Stock: UBS Reiterates Neutral...
2025-09-27 | 255.46 | -1.00% | AI Semiconductor Stock Will Join Nvidia, Apple...

**Tool `summarize_news` Result:**
Apple (AAPL) Stock... → UBS expects weaker iPhone demand, maintaining neutral outlook.

**Assistant:**
AAPL saw a minor decline around Sep 26–27. The UBS Neutral rating likely caused short-term selling, while positive AI-related headlines offset part of the sentiment. Overall, market confidence remained stable.

______________________________________________________________________

🧩 主要特点

特性描述
双子座驱动的推理Planner遵循确定性协议,使用 FUNCTION_CALL: 和 FINAL_ANSWER: 线。
多步循环Planner–tool–Planner循环带上限,以避免失控的调用。
工具抽象每个工具都是独立的,并通过Pydantic模式进行验证。
转录记忆每个代理回合都存储在内存中,用于反馈和重新提示。
可读输出Markdown转录为在Chrome扩展程序中直接显示而构建。
弹性LLM电话处理过载错误(503秒),截断长提示,优雅重试。

______________________________________________________________________

🏗️ 文件工作流

┌───────────────┐
│ Chrome Popup  │
│ (user query)  │
└──────┬────────┘
       │ POST /agent
       ▼
┌───────────────┐
│ app.py        │  ← Orchestrator (Perception)
│  • Receives request
│  • Loads prefs
│  • Iterates planner loop
└──────┬────────┘
       ▼
┌───────────────┐
│ decision.py   │  ← Decision Layer
│  • LLM Planner
│  • Produces FUNCTION_CALL or FINAL_ANSWER
└──────┬────────┘
       ▼
┌───────────────┐
│ action.py     │  ← Action Layer
│  • Runs tools
│  • Summarize / Fetch news / Price
└──────┬────────┘
       ▼
┌───────────────┐
│ memory.py     │  ← Memory Layer
│  • Stores turns + prefs
└──────┬────────┘
       ▼
📤 Returns → Markdown transcript (displayed in Chrome extension)

______________________________________________________________________

🧠 日志记录

所有服务器端操作都使用结构化日志记录而不是打印:

  • 记录LLM调用、工具执行和输出(截断)
  • 帮助追踪推理链
  • 简化调试和分级

例子:

2025-10-29 21:45:11 INFO Calling tool: news_vs_price args={'ticker': 'AAPL', 'days': 30}
2025-10-29 21:45:17 INFO Planner step decided: summarize_news

______________________________________________________________________

🧰 技术栈

组件技术
语言Python 3.13+
环境uv包管理器
框架FastAPI
LLM双子座2.0闪光灯
数据金融,熊猫
验证Pydantic
编排MCP工具+代理循环
基础设施本地后端/Chrome扩展桥

______________________________________________________________________

🧩 下一步(计划)

  • 与Chrome扩展程序弹出窗口集成,以传递ticker+prefs。
  • 允许对多个股票进行比较。
  • 将转录历史记录存储在小型SQLite或DynamoDB表中。
  • 添加连续监控模式(价格预警触发)。

______________________________________________________________________

🏁 总结

这 代理票务研究 后端演示了一个经过验证的模块化 代理认知架构 与满 Gemini提示验证, MCP工具暴露,以及 Pydantic型认知层.

它不仅仅是一个股票总结器,它是一个 自检、多步骤推理代理 符合以下标准 显式推理、结构化输出和回退鲁棒性.

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

股票分析Python本地部署AI代理金融科技多步骤推理自动化研究

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

多步任务编排

把拆解、检索、执行串成一条链,模型按步骤调用工具。

长期上下文

把会话、笔记和知识放到外部存储,换个会话还能接着做。

接自有流程

把内部系统和模型连起来,让助手调用已有的工作流。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Agentic Architecture EAG Session6 Assignment

MCP World · 本页

0stdio有1 个2026-05-17
Everything Claude Code

MCP World

0stdio有1 个2026-05-17
Filesystem 560c4363

MCP World

13未说明未标注2 个2026-05-17
Time 7365cb6d

MCP.so

2SSE有2 个2026-05-17
Server Everything (everything)

MCP World

11stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Agentic Architecture EAG Session6 Assignment 怎么安装?

公开资料给出的安装命令是 uv run prompt-verify,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

Agentic Architecture EAG Session6 Assignment 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

Agentic Architecture EAG Session6 Assignment 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Agentic Architecture EAG Session6 Assignment 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Agentic Architecture EAG Session6 Assignment 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP