Token导航 LogoToken导航

MCP Server · AI代理

Toconline MCP

为葡萄牙会计平台TOC Online提供的Model Context Protocol (MCP)服务器,暴露74个类型化工具以覆盖完整的API功能,使任何MCP兼容的AI助手能够直接管理会计事务。

stdio官方级别未说明来源级核验工具 11
PythonClaudeAI代理Claude Desktop

快速开始

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

工具数量

11

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Toconline MCP 属于AI代理类 MCP Server,公开资料标注 11 个工具,通过stdio 本地进程接入,适配 Claude Desktop、Claude,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

AI代理

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

uv run toconline-mcp auth

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

上手步骤

  1. 1

    准备运行环境

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

  2. 2

    安装服务

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

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

接通mcp

A. 模型上下文协议(MCP) 服务器 TOC在线 葡萄牙会计平台API。展示74种类型的工具,涵盖整个TOC Online API表面-客户、供应商、目录、销售、采购和辅助数据-因此任何兼容MCP的人工智能助手都可以直接管理您的会计。

特性

  • 74个MCP工具 跨越11个领域模块
  • 使用PKCE保护OAuth2 --基于浏览器的登录,令牌存储在系统密钥链中
  • 自动令牌刷新 --自动将旋转刷新令牌持久化到密钥链
  • 只读模式 --使用单个env var阻止所有写入操作
  • 选择性模块加载 --仅加载所需的工具组
  • 完全打字 --Pydantic模型驱动每个工具的模式生成
  • 异步 --通过非阻塞HTTP httpx

需求

  • Python 3.12+
  • uv (推荐)
  • 具有API证书的TOC在线帐户

安装

# Clone and install dependencies
git clone https://github.com/joaovitoriasilva/toconline-mcp.git
cd toconline-mcp
uv sync

认证

1.获取您的API证书

在TOC Online中,请访问 企业 > 设置 > API 数据 并注意你的:

  • 客户端ID (TOCONLINE_CLIENT_ID)
  • 客户端密钥 (TOCONLINE_CLIENT_SECRET)
  • OAuth URL (TOCONLINE_OAUTH_TOKEN_URL)
  • API URL (TOCONLINE_BASE_URL)

2.配置环境

cp .env.example .env
# Edit .env and fill in TOCONLINE_CLIENT_ID and TOCONLINE_CLIENT_SECRET

3.身份验证(一次性)

uv run toconline-mcp auth

这将打开您的浏览器进行TOC在线登录。授权后,您将被重定向到回调URL——将完整的URL(或仅是代码)粘贴回终端。CLI使用PKCE将其交换为令牌(S256),并将刷新令牌安全地存储在您的 系统钥匙链 (macOS钥匙串/GNOME钥匙圈/Windows凭据管理器)。

在此之后,MCP服务器会自动更新令牌,不需要进一步的手动步骤。

检查身份验证状态

uv run toconline-mcp auth --status

打印存储的刷新令牌

可用于将令牌复制到 .env Docker或CI的文件:

uv run toconline-mcp auth --show-token

或者直接将其导入您的 .env:

echo "TOCONLINE_REFRESH_TOKEN=$(uv run toconline-mcp auth --show-token)" >> .env

注销(删除存储的凭据)

uv run toconline-mcp auth --logout

替代身份验证方法

对于系统密钥链不可用的环境(CI、Docker、无头服务器):

方法如何安全
钥匙串 (默认)uv run toconline-mcp auth由操作系统加密
静态令牌设置 TOCONLINE_ACCESS_TOKEN 在 .env磁盘上的纯文本
.env中的刷新令牌设置 TOCONLINE_REFRESH_TOKEN 在 .env磁盘上的纯文本

启动时的令牌解析优先级:

  1. TOCONLINE_ACCESS_TOKEN (env)--static,用于快速测试
  2. 系统密钥链——安全默认
  3. TOCONLINE_REFRESH_TOKEN (env)--CI/Docker回退

配置

变量必填默认描述
TOCONLINE_CLIENT_ID是的""OAuth2客户端ID
TOCONLINE_CLIENT_SECRET是的""OAuth2客户端机密
TOCONLINE_BASE_URL没有https://api10.toconline.ptTOC在线API基础URL
TOCONLINE_OAUTH_TOKEN_URL没有https://app10.toconline.pt/oauth/tokenOAuth2令牌终结点
TOCONLINE_ACCESS_TOKEN没有""静态承载令牌(跳过OAuth)
TOCONLINE_REFRESH_TOKEN没有""刷新无头envs的令牌回退
TOCONLINE_REDIRECT_URI没有https://oauth.pstmn.io/v1/callbackOAuth 2重定向类型
TOCONLINE_READ_ONLY没有false在以下情况下阻止所有写入操作 true
TOCONLINE_MAX_WRITE_CALLS_PER_SESSION没有50每个MCP会话的最大写入工具调用数(0=无限制)
TOCONLINE_MODULES没有_(全部)_以逗号分隔的要加载的模块列表

用法

在本地运行(stdio)

uv run toconline-mcp

与MCP检查员一起检查

uv run mcp dev src/toconline_mcp/server.py

安装到Claude桌面

uv run mcp install src/toconline_mcp/server.py

然后将环境变量添加到Claude Desktop MCP服务器配置中。

码头工人

服务器可以在容器内运行,用于无头部署或服务器部署。由于Docker没有系统密钥链,身份验证使用 TOCONLINE_REFRESH_TOKEN env变量回退。

先决条件

  1. 验证 一旦本地 获取刷新令牌:
uv run toconline-mcp auth
  1. 将令牌复制到您的 .env 文件:
echo "TOCONLINE_REFRESH_TOKEN=$(uv run toconline-mcp auth --show-token)" >> .env

或者手动设置:

# .env
TOCONLINE_CLIENT_ID=your_client_id
TOCONLINE_CLIENT_SECRET=your_client_secret
TOCONLINE_REFRESH_TOKEN=your_refresh_token

使用Docker Compose运行

# Full access (all modules, writes enabled)
docker compose up

# Read-only mode (limited modules, all writes blocked)
docker compose --profile readonly up

手动构建和运行

docker build -t toconline-mcp:latest .
docker run -i --env-file .env toconline-mcp:latest

工具模块

模块工具说明
customers5列出、获取、创建、更新、删除客户
suppliers5列出、获取、创建、更新、删除供应商
addresses5管理任何实体的邮政地址
contacts5管理任何实体的联系记录
products4列出、创建、更新、删除产品
services4列出、创建、更新、删除服务
sales_documents11发票、报价、定稿、PDF、电子邮件、AT通信
sales_receipts8收据、行、电子邮件
purchase_documents9采购发票、行、PDF
purchase_payments8采购付款和额度
auxiliary10税款、国家、货币、单位、银行/现金账户、费用类别、文件系列

选择性模块加载

要仅加载模块的子集,请设置 TOCONLINE_MODULES:

TOCONLINE_MODULES=auxiliary,customers,sales_documents uv run toconline-mcp

只读模式

为防止任何数据修改:

TOCONLINE_READ_ONLY=true uv run toconline-mcp

项目结构

toconline-mcp/
├── .env.example              # Environment variable template
├── .python-version           # Pinned Python version
├── .pre-commit-config.yaml   # Pre-commit hooks (lint, format, secret detection)
├── docker-compose.yml        # Docker Compose for containerised deployments
├── Dockerfile                # Container image definition
├── pyproject.toml
├── README.md
├── swagger.yaml              # TOC Online OpenAPI spec
├── uv.lock                   # Reproducible dependency lockfile
├── .github/
│   └── workflows/
│       ├── ci.yml            # Lint + test on every push/PR
│       ├── security.yml      # Dependency audit + secret scan
│       └── release.yml       # Publish to PyPI on version tag
├── src/
│   └── toconline_mcp/
│       ├── cli.py            # CLI entry point (auth, --status, --logout)
│       ├── server.py         # FastMCP entry point & module loader
│       ├── app.py            # FastMCP app instance & lifespan
│       ├── auth.py           # OAuth2 PKCE token management
│       ├── keychain.py       # Secure token storage via OS keychain
│       ├── client.py         # Async httpx wrapper
│       ├── settings.py       # Pydantic-settings configuration
│       └── tools/
│           ├── _base.py
│           ├── customers.py
│           ├── suppliers.py
│           ├── addresses.py
│           ├── contacts.py
│           ├── products.py
│           ├── services.py
│           ├── sales_documents.py
│           ├── sales_receipts.py
│           ├── purchase_documents.py
│           ├── purchase_payments.py
│           └── auxiliary.py
└── tests/
    ├── conftest.py
    ├── test_app.py
    ├── test_auth.py
    ├── test_base.py
    ├── test_client.py
    ├── test_keychain.py
    └── test_settings.py

许可证

麻省理工学院——见 许可证 了解详情。

工具与能力

工具数量

11

资源数量

0

提示词数量

0

能力标签

会计管理Python本地部署API协议AI助手OAuth2认证类型化工具

支持客户端

Claude DesktopClaude

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

典型使用场景

多步任务编排

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

长期上下文

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

接自有流程

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

选择建议

值得选的地方

  • 工具数量 11 个,一次接入能覆盖的操作比单点工具更全。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 已经适配 Claude Desktop、Claude,换客户端不用重新研究配置。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 已经在用 Claude Desktop 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

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

MCP World · 本页

11stdio有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 条

Toconline MCP 怎么安装?

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

Toconline MCP 怎么在 Claude Desktop、Cursor 里配置?

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

Toconline MCP 收费吗?

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

Toconline MCP 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Toconline MCP 支持哪些客户端?

公开资料标注支持 Claude Desktop、Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP