tokportal-mcp
Officiallangchain-tokportal
用于 TokPortal 的 LangChain / LangGraph 集成。
TokPortal 是托管的社交基础设施 API:由 16 个以上国家的人工账户管理员创建、预热和运营的真实 TikTok、Instagram 和 YouTube 账户——以 REST API 和 MCP 服务器形式暴露。无需每个账户的 OAuth,无 25 条/天的发布上限,无需应用审核。
本包为您的代理提供两种驱动 TokPortal 的方式:
模式 | 获取内容 | 使用时机 |
原生工具 ( | 6 个手写的 | 简单的同步代理,运行时无需 MCP 依赖 |
MCP 工具 ( | 远程 TokPortal MCP 服务器的所有工具(90+ 操作:上传、预热、分析、Webhook、评论、封禁等),通过 | 完整的 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 信封,或一个带有 status、code、request_id 和 retryable 字段的 {"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 操作 |
|
|
|
|
|
|
|
|
|
|
|
|
典型流程:get_credit_balance → create_bundle(草稿)→ configure_bundle_video × N → publish_bundle → 轮询 get_bundle 或订阅 Webhook。
资源
MCP 服务器:https://developers.tokportal.com/mcp(远程
https://app.tokportal.com/api/ext/mcp,stdionpx -y tokportal-mcp)
许可证
MIT
Maintenance
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
- Flicense-qualityCmaintenanceEnables AI agents to create, schedule, and manage social media posts across 10 platforms via a unified API.
- Alicense-qualityCmaintenanceSocial media API and MCP server for AI agents that enables publishing to X, Instagram, LinkedIn, Reddit, Bluesky, and Threads from a single endpoint.1MIT
- AlicenseAqualityBmaintenanceMCP server to manage social media accounts from AI assistants, enabling post creation, scheduling, publishing, and media uploads across multiple platforms.13231MIT
- AlicenseAqualityCmaintenanceMCP server for QPost that lets AI agents schedule and publish video/image posts to YouTube, TikTok, and Instagram via QPost's REST API.7507MIT
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.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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