Token导航 LogoToken导航TokenDH.com
MCP Financeimmoral logo
AI代理未说明官方级别未说明来源级核验

MCP Financeimmoral

MCP Server

一个连接Claude到Immoral Finance REST API的远程MCP服务器,提供20个白名单金融工具。

工具数

20

提示词数

0

GitHub Stars

0

资源数

0
API集成金融工具TypeScriptClaudeOAuth认证Claude

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

administracionimmoral

提供方

administracionimmoral

最后核验

2026/5/17 20:20

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

不动产金融MCP服务器

连接的远程MCP(模型上下文协议)服务器 克劳德不朽金融REST API.公开20个列入白名单的金融工具——没有代理,没有任意端点,没有前端。

堆栈

  • 运行时:Node.js 20+
  • 语言:TypeScript(严格)
  • 框架:Next.js 16应用路由器(仅后端)
  • 主控程序: mcp-handler (流式HTTP+SSE)
  • 验证:Zod(严格模式,无额外属性)
  • HTTP 客户端:本地 fetch 通过超时 AbortController
  • 部署:Vercel(无服务器)

项目结构

immoral-finance-mcp/
├── app/
│   ├── api/
│   │   ├── mcp/[transport]/route.ts   # MCP endpoint (main)
│   │   └── health/route.ts            # Health check
│   ├── layout.tsx                     # Minimal layout (required by Next.js)
│   └── page.tsx                       # Status page
├── src/
│   ├── config/
│   │   └── env.ts                     # Environment config with validation
│   ├── lib/
│   │   ├── api.ts                     # HTTP client for Finance API
│   │   ├── errors.ts                  # Structured error classes
│   │   ├── logging.ts                 # JSON structured logger
│   │   └── response.ts               # Response builder (success/error)
│   ├── schemas/
│   │   └── index.ts                   # Zod schemas for all 20 tools
│   ├── tools/
│   │   ├── register.ts                # MCP server tool registration
│   │   ├── executor.ts                # Tool execution orchestrator
│   │   ├── billing.ts                 # Billing tools (2)
│   │   ├── clients.ts                 # Client tools (3)
│   │   ├── commissions.ts            # Commission tools (3)
│   │   ├── dashboard.ts              # Dashboard tools (1)
│   │   ├── expenses.ts               # Expense tools (1)
│   │   ├── payments.ts               # Payment tools (3)
│   │   ├── payroll.ts                 # Payroll tools (3)
│   │   ├── pl.ts                      # P&L tools (3)
│   │   ├── users.ts                   # User tools (1)
│   │   └── index.ts                   # Barrel exports
│   └── types/
│       └── index.ts                   # Shared TypeScript types
├── .env.example                       # Environment variables template
├── vercel.json                        # Vercel configuration
├── next.config.ts                     # Next.js configuration
├── tsconfig.json                      # TypeScript configuration
└── package.json

环境变量

变量必填默认描述
FINANCE_API_BASE_URL财务API的基本URL(无尾随斜杠)
FINANCE_API_KEYAPI密钥(ig_live_ 格式)
NODE_ENVdevelopment环境模式
REQUEST_TIMEOUT_MS15000上游请求超时(毫秒)
LOG_LEVELinfo日志级别: debug, info, warn, error

本地开发

1.安装依赖项

npm install

2.配置环境

cp .env.example .env.local

编辑 .env.local 与你的真实价值观:

FINANCE_API_BASE_URL=https://your-finance-app.vercel.app
FINANCE_API_KEY=ig_live_your_actual_key

3.运行开发服务器

npm run dev

MCP服务器将在以下地点提供:

  • MCP端点: http://localhost:3000/api/mcp
  • 健康检查: http://localhost:3000/api/health

4.验证类型

npm run typecheck

部署到Vercel

1.推送到GitHub

git init
git add .
git commit -m "Initial commit: Immoral Finance MCP Server v1.0.0"
git remote add origin https://github.com/YOUR_USER/immoral-finance-mcp.git
git push -u origin main

2.在Vercel进口

  1. 首选 vercel.com/new
  2. 导入您的GitHub存储库
  3. 框架: Next.js (自动检测)
  4. 添加环境变量:

- FINANCE_API_BASE_URL =您的财务API URL - FINANCE_API_KEY =您的API密钥

  1. 点击 部署

3.启用流体计算(推荐)

在Vercel项目设置中→ 函数→ 启用 流体计算 以便更好地处理MCP连接。

4.获取您的公共URL

部署后,您的MCP服务器URL将是:

https://immoral-finance-mcp.vercel.app/api/mcp

(或Vercel分配的任何子域)

联系克劳德

克劳德桌面(自定义连接器)

  1. 打开 克劳德桌面版设置连接器
  2. 点击 “添加自定义连接器”
  3. 输入您的MCP服务器URL:
   https://your-project.vercel.app/api/mcp
  1. 保存并重新启动Claude
  2. Claude现在应该能检测到所有20个工具

克劳德代码(CLI)

claude mcp add --transport http immoral-finance https://your-project.vercel.app/api/mcp

验证克劳德是否看到了工具

问克劳德:

“你有什么不道德的金融工具?”

克劳德应该列出所有20个工具。

工具(共20个)

账单(2)

工具说明参数
get_billing_matrix获取一个月的计费矩阵year, month
get_billing_records获取一个月的账单记录year, month

客户(3)

工具说明参数
list_clients列出所有客户端--
list_client_verticals列出所有垂直行业--
get_client_by_id通过UUID获取客户端id

仪表板(1)

工具说明参数
get_dashboard_kpis获取一年的关键绩效指标year

费用(1)

工具说明参数
get_expenses_by_month获得一个月的费用year, month

损益表(3)

工具说明参数
get_pl_summary获取一年的损益表摘要year
get_pl_matrix获取损益矩阵数据year, type (实际/预算)
get_cost_per_hour获取每小时成本指标year, dept (伊米迪亚/内容/不道德)

付款(3)

工具说明参数
get_payment_schedule获取付款计划year, month
list_payment_beneficiaries列出受益人--
get_payment_summary获取付款摘要year, month

工资单(3)

工具说明参数
get_payroll_by_month获取工资数据year, month
list_employees列出所有员工--
get_employee_by_id按UUID获取员工id

委员会(3)

工具说明参数
list_partners列出所有合作伙伴--
get_partner_commissions_by_month获得每月佣金year, month
get_partner_commissions_annual获得年度佣金year

用户(1)

工具说明参数
list_users列出所有系统用户--

输入验证规则

  • year --4位整数(1000–9999)
  • month --整数1–12
  • id --有效的UUID
  • type --枚举: real | budget
  • dept --枚举: immedia | imcontent | immoralia
  • 所有模式都使用 .strict() --多余的属性被拒绝
  • 必填字段不能为空
  • 类型不匹配(字符串中需要数字)被拒绝

安全

  • ✅ 仅限白名单端点-无任意API访问
  • ✅ API密钥存储在环境变量中,从未公开
  • ✅ 生产响应中没有堆栈痕迹
  • ✅ 山宁泰错误响应
  • ✅ 可配置的请求超时
  • ✅ 没有文件系统访问权限
  • ✅ 无代码执行
  • ✅ 仅后端——没有前端,没有UI组件

响应格式

成功

{
  "ok": true,
  "tool": "get_billing_matrix",
  "source": "/billing/matrix?year=2025&month=3",
  "params": { "year": 2025, "month": 3 },
  "data": { ... },
  "meta": {
    "timestamp": "2025-03-15T10:30:00.000Z",
    "apiVersion": "v1",
    "durationMs": 245
  }
}

错误

{
  "ok": false,
  "tool": "get_billing_matrix",
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "\"month\" must be an integer between 1 and 12",
    "type": "validation",
    "retryable": false
  },
  "meta": {
    "timestamp": "2025-03-15T10:30:00.000Z"
  }
}

v1限制

  • 无OAuth-使用内部API密钥身份验证
  • 只读——所有工具都是GET操作
  • 无MCP资源或提示
  • 不需要自定义域--使用Vercel公共URL
  • MCP侧无速率限制(取决于上游API)

许可证

私人——仅供内部使用。

目录标签

目录标签

API集成金融工具TypeScriptClaudeOAuth认证本地部署API连接MCP协议RESTAPIClaude集成

支持客户端

Claude

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

oauth

工具数量(toolCount,工具数)

20

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明oauth部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP