返回市场
弧线-MCP

弧线-MCP

作者:Cyanty5 星标更新:2025-10-16

项目介绍

<h1 align="center">欢迎来到 Arcs-MCP 👋</h1>

python fastapi uv chrome license mcp <a href="https://deepwiki.com/Cyanty/Arcs-MCP"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki" style="width: 150px; height: 29px;"></a>


多平台一键发布工具支持MCP服务

📖 概述

如果您需要在多个平台上分享和发布文章,此工具可以简化这一过程。发布的工具支持MCP服务,使用户能够利用自然语言处理实现一键跨多平台的文章分发。

用户可以描述期望的结果,例如“将这篇文章发布到CSDN”,工具会自动将文章发布到指定的发布平台。

🔑 先决条件

  • 支持MCP的AI客户端:Claude桌面版、Gemini CLI、Cherry Studio或其他MCP客户端。
  • uv:一个现代的Python包安装器和解析器。

📦 安装与配置

安装uv环境

这里推荐使用Cherry Studio。该客户端可以配置此工具的MCP服务,使得操作和环境设置更加用户友好。Cherry Studio还内置了uv环境的部署功能,允许用户通过单击完成安装。

提示Cherry Studio目前仅使用内置的UVbun不可重复使用。系统已经安装了uv和bun。

或者,您也可以选择手动独立安装uv环境,通过命令行完成部署:

macOS & Linux

# 使用 `curl` 下载脚本并通过 `sh` 执行:
curl -LsSf https://astral.sh/uv/install.sh | sh

# 如果系统没有 `curl`,可以使用 `wget`:
wget -qO- https://astral.sh/uv/install.sh | sh

Windows

# 使用 `irm` 下载脚本并通过 `iex` 执行:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

2. 克隆仓库

  1. 克隆仓库并切换到目录:
git clone https://github.com/Cyanty/Arcs-MCP.git
cd Arcs-MCP
  1. 复制环境配置文件:
cp .env.example .env

提示某些平台支持通过API发布文章,可以通过.env文件配置所需的平台密钥。

  1. 构建并运行服务:
uv run --directory your/path/to/Arcs-MCP server.py

3. 配置MCP客户端

配置您的MCP客户端,这里以Cherry Studio为例。

  • 添加服务器按钮中点击快速创建选项,选择Streamable HTTP (streamableHttp) 类型,并添加以下URL:
http://127.0.0.1:8001/submit/mcp

快速创建的配置如图所示:

或使用JSON配置,

  • 添加服务器按钮中点击从JSON导入选项,将以下内容添加到配置文件中:
{
  "mcpServers": {
    "SubmitArticleServer": {
      "type": "streamableHttp",
      "url": "http://localhost:8001/submit/mcp"
    }
  }
}

🚀 使用说明

提示开始之前,请确保您的MCP客户端已成功完成上述配置。

可用工具

可用工具列表:

工具描述:

help_open_browser帮助用户打开浏览器(MCP发布的浏览器),例如:“请帮我打开浏览器。”用户可以使用此浏览器进行账户登录等操作。

submit_verify_login验证所有发布源平台账户的登录状态,例如:“请帮我验证所有平台的登录状态。”用户可以使用此方法检查每个平台账户的登录状态以及个人令牌/密钥是否有效。

get_submit_toggle_switch获取每个来源的当前发布开关状态,例如:“请告诉我每个平台的当前发布开关状态。”发布开关用于指示用户哪些平台允许发布文章的操作。

update_submit_toggle_switch更新每个发布源平台的发布开关状态,例如:“请开启CSDN平台的发布开关。”启用平台发布开关后,文章可以发布到指定平台。

submit_article_content_prompt将文章的文字内容发布到各个平台,例如:“在CSDN上发布文章的文字内容”,等待发布操作完成。完成后,您可以在发布的平台上查看您的文章。

**提交文章文件到平台。**通过其文件路径将文章发布到各个平台,例如:“请帮我发布/your/path/to/file-absolute-path这篇文章到CSDN。”一旦发布操作完成,您可以在发布的平台上看到您的文章。

发布文章示例

提示发布前,请确保您的MCP发布浏览器和个人令牌/密钥已登录或可用。

使用Cherry Studio通过聊天在CSDN上发布一篇文章。

在新的聊天窗口中,点击MCP服务器并选择之前配置的SubmitArticleServer MCP服务:

在聊天框中输入,例如:“请帮我将这篇文章发布到CSDN。文章的本地路径是:C:\Users\Administrator\Desktop\发布一篇文章测试.md”,并等待大模型返回发布结果:

发布工具也支持以文本形式发布内容。然而,由于集成的AI客户端工具处理方式的不同,大模型可能会将整篇文章内容作为上下文读取,这会消耗更多的令牌且耗时较长。这里建议使用以文件路径的形式发布文章。

以文本内容形式发布,聊天输入示例如下:

⚡ 发布实现

发布工具提供了对MCP服务的支持,通过整合平台发布接口和自动化技术实现了高效的部署

  • 统一入口支持直接从.md文件导入内容,兼容MCP服务进行异步并行发布

  • 图片处理自动将外部图片链接转换为平台兼容的图片链接地址

  • 发布方法采用两种策略,基于不同平台特性的API调用或浏览器自动化

目前支持的发布平台(可定制扩展到其他平台)

平台发布方法
CSDN自动化部署
采矿草稿API + 自动发布
博客园Metaweblog API
微信公众号MD格式美化 + 开放API
知乎Markdown格式增强 + 自动发布
Halo自托管站点API/Token认证
.....

此外,该工具提供了一个发布操作的网页,允许用户通过上传本地.md格式文件在浏览器中执行发布文章到各种平台的操作。

例如,访问http://127.0.0.1:8001,发布的页面如下:

🤝 欢迎贡献

欢迎贡献!无论是修复bug、添加新功能还是改进文档,随时都可以提交Pull Request或打开问题。

📝 许可证

该项目遵循Apache License 2.0协议,全文可在LICENSE文档中找到。