Skip to main content
Glama
tokportal

tokportal-mcp

Official
by tokportal

langchain-tokportal

PyPI 版本 CI 状态 许可证: MIT

用于 TokPortal 的 LangChain / LangGraph 集成。

TokPortal 是托管的社交基础设施 API:由 16 个以上国家的人工账户管理员创建、预热和运营的真实 TikTok、Instagram 和 YouTube 账户——以 REST API 和 MCP 服务器形式暴露。无需每个账户的 OAuth,无 25 条/天的发布上限,无需应用审核。

本包为您的代理提供两种驱动 TokPortal 的方式:

模式

获取内容

使用时机

原生工具 (toolkit.get_tools())

6 个手写的 BaseTool,封装了 tokportal Python SDK:信用余额、创建捆绑包、配置视频、发布捆绑包、获取捆绑包、列出账户

简单的同步代理,运行时无需 MCP 依赖

MCP 工具 (await toolkit.aget_tools("mcp"))

远程 TokPortal MCP 服务器的所有工具(90+ 操作:上传、预热、分析、Webhook、评论、封禁等),通过 langchain-mcp-adapters 加载

完整的 API 表面,异步代理

安装

pip install langchain-tokportal
# optional, for the LangGraph example below
pip install langchain langchain-openai

https://app.tokportal.com/developer 获取 API 密钥并导出:

export TOKPORTAL_API_KEY=sk_...

Related MCP server: Outpost

快速开始(原生工具)

from langchain_tokportal import TokPortalToolkit

toolkit = TokPortalToolkit.from_api_key()          # reads TOKPORTAL_API_KEY
tools = toolkit.get_tools()

for tool in tools:
    print(tool.name)
# tokportal_get_credit_balance
# tokportal_create_bundle
# tokportal_configure_bundle_video
# tokportal_publish_bundle
# tokportal_get_bundle
# tokportal_list_accounts

print(tools[0].invoke({}))                          # -> {"data": {"balance": ...}}

每个工具都返回一个 JSON 字符串(原始 TokPortal data 信封,或一个带有 statuscoderequest_idretryable 字段的 {"error": {...}} 对象,以便模型可以自我修正)。

LangGraph 代理示例(langchain.agents.create_agent,LangChain 1.x)

import asyncio

from langchain_openai import ChatOpenAI
from langchain.agents import create_agent

from langchain_tokportal import TokPortalToolkit

SYSTEM = (
    "You operate TokPortal, a managed social infrastructure API. "
    "Always check the credit balance before creating bundles. "
    "A bundle must be published for a human account manager to start working on it."
)


async def main() -> None:
    toolkit = TokPortalToolkit.from_api_key()

    # "native" = 6 SDK tools, "mcp" = full remote MCP tool set, "all" = both
    tools = await toolkit.aget_tools("mcp")

    agent = create_agent(ChatOpenAI(model="gpt-4.1"), tools, system_prompt=SYSTEM)

    result = await agent.ainvoke(
        {
            "messages": [
                (
                    "user",
                    "Order one new TikTok account in the US with 3 video slots and "
                    "advanced warming on the terms 'home workout', 'protein snacks', "
                    "'gym motivation'. Publish it and tell me the bundle id.",
                )
            ]
        }
    )
    print(result["messages"][-1].content)


asyncio.run(main())

仅同步代码路径可以调用 toolkit.get_mcp_tools()(封装了 asyncio.run)。

直接使用 MCP 连接

from langchain_mcp_adapters.client import MultiServerMCPClient
from langchain_tokportal import mcp_connection

client = MultiServerMCPClient({"tokportal": mcp_connection("sk_...")})
tools = await client.get_tools()

mcp_connection() 返回一个指向 https://app.tokportal.com/api/ext/mcp 的 Streamable-HTTP 连接字典,并带有 Authorization: Bearer <api_key>

工具参考(原生)

工具

REST 操作

tokportal_get_credit_balance

GET /credits/balance

tokportal_create_bundle

POST /bundles

tokportal_configure_bundle_video

PUT /bundles/{id}/videos/{position}

tokportal_publish_bundle

POST /bundles/{id}/publish

tokportal_get_bundle

GET /bundles/{id}

tokportal_list_accounts

GET /accounts

典型流程:get_credit_balancecreate_bundle(草稿)→ configure_bundle_video × N → publish_bundle → 轮询 get_bundle 或订阅 Webhook

资源

许可证

MIT

Install Server
A
license - permissive license
C
quality
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    -
    quality
    C
    maintenance
    Social media API and MCP server for AI agents that enables publishing to X, Instagram, LinkedIn, Reddit, Bluesky, and Threads from a single endpoint.
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    MCP server to manage social media accounts from AI assistants, enabling post creation, scheduling, publishing, and media uploads across multiple platforms.
    13
    23
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server for QPost that lets AI agents schedule and publish video/image posts to YouTube, TikTok, and Instagram via QPost's REST API.
    7
    507
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tokportal/langchain-tokportal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server