使用Claude、Python、MCP聯結器和自動化交付件設計技能驅動的金融分析智慧體
本教程詳細演示瞭如何利用Anthropic的financial-services倉庫、Claude模型、Python、MCP聯結器和自動化交付件,構建一個技能驅動的金融分析工作流程。內容包括:安裝依賴並克隆倉庫、程式化對映倉庫結構、解析SKILL.md檔案建立可搜尋的技能登錄檔、構建可複用的SkillAgent類(支援工具使用迴圈),並實際執行貼現現金流(DCF)估值與敏感性熱圖生成、可比公司分析(含Excel輸出)、投資委員會備忘錄起草等金融分析任務。
本文詳細介紹如何利用Anthropic的financial-services開源倉庫、Claude大型語言模型、Python程式語言、MCP聯結器以及自動化交付件,構建一個技能驅動的金融分析智慧體工作流。首先,我們需要安裝必要的Python依賴庫,包括anthropic(Claude API客戶端)、pandas和openpyxl(資料處理和Excel輸出)、pyyaml(YAML解析)以及matplotlib(視覺化)。隨後,我們透過git clone命令獲取Anthropic的金融分析倉庫,該倉庫包含了豐富的預構建技能模組、外掛和MCP配置。
接下來,我們程式化地瀏覽倉庫結構,識別出四大類元件:agent外掛(獨立智慧體)、垂直外掛(行業特定分析)、合作伙伴整合(外部資料來源)以及託管智慧體cookbook(預配置工作流)。同時,我們解析倉庫中的.mcp.json配置檔案,瞭解外部金融資料聯結器的設定方式,如股票價格、財務資料等API端點。
核心步驟是解析所有的SKILL.md檔案。這些檔案採用YAML前端後設資料描述技能名稱、描述,正文部分則包含詳細的金融分析方法論。我們編寫解析器提取每項技能的後設資料和正文,並存入一個可搜尋的技能登錄檔(SkillRegistry),支援按名稱或描述模糊查詢。基於此登錄檔,我們構建了一個可複用的SkillAgent類,其建構函式接受一個或多個技能查詢字串,將匹配的技能正文注入到Claude Messages API的system prompt中。Agent還封裝了工具使用迴圈,定義了兩個核心工具:run_python用於執行任意Python程式碼(預匯入pandas和numpy,狀態可在多輪對話中持久化),save_file用於儲存生成的文本檔案到outputs目錄。
為了驗證架構的有效性,我們以一家名為“Meridian Software”的合成公司為例進行了演示。該公司FY2025實際收入8.5億美元,同比增長18%,EBITDA利潤率27%,折舊攤銷佔收入4%,資本支出佔5%,淨營運資本變動佔收入增長的1%,稅率24%,淨債務3.2億美元,稀釋股份9200萬股。我們設定收入增長率在5年內從18%線性遞減至6%,EBITDA利潤率總共擴大100基點,WACC為9.5%,終值增長率為2.5%。
首先,我們呼叫dcf-model技能,讓智慧體根據上述假設執行五年期無槓桿自由現金流估值。智慧體使用run_python工具計算了企業價值、股本價值和隱含每股價格,並生成了一個WACC從8.5%到10.5%(步長50基點)與終值增長率從1.5%到3.5%(步長50基點)的二維敏感性矩陣,以JSON格式輸出。我們隨後提取該矩陣並視覺化為熱力圖,直觀展示了不同引數組合下的股價敏感度。
其次,我們使用comps-analysis技能對一組合成同行業公司進行可比分析。這四家公司(ALFA、BRVO、CHRL、DLTA)的財務資料包括股價、流通股數、淨債務、下一財年收入、EBITDA和每股收益。智慧體計算了每家的企業價值(EV)以及EV/Revenue、EV/EBITDA、P/E等倍數,並輸出了含完整表格和最小值、25分位、中位數、75分位、最大值等統計指標的Excel檔案。
此外,我們還演示了投資委員會備忘錄的起草功能,智慧體根據DCF和可比分析結果撰寫了一份結構化的私募股權投委會備忘錄,包含投資亮點、風險因素和估值分析。最後,我們檢查了倉庫中託管智慧體的部署規範,但未實際傳送部署請求。
整個流程展示瞭如何將Anthropic金融分析倉庫中的預構建技能與Claude的智慧體能力相結合,透過MCP聯結器訪問外部資料,透過Python工具進行復雜計算和檔案生成,實現高度自動化的金融分析工作流。這種技能驅動的方法使得金融分析任務可以被標準化、複用和擴充套件,為金融機構和獨立分析師提供了強大的AI輔助工具。