Skip to main content
Glama
tokportal

tokportal-mcp

Official
by tokportal

langchain-tokportal

PyPI CI License: MIT

TokPortal のための LangChain / LangGraph 統合。

TokPortal は管理型ソーシャルインフラ API です。16 か国以上の人間のアカウントマネージャーによって作成・ウォームアップ・運用される本物の TikTok、Instagram、YouTube アカウントを、REST API および MCP サーバーとして提供します。アカウントごとの OAuth は不要、1 日 25 投稿の制限なし、アプリレビューも不要。

このパッケージは、エージェントが TokPortal を操作する 2 つの方法を提供します。

モード

得られるもの

使用するタイミング

ネイティブツール (toolkit.get_tools())

tokportal Python SDK をラップした 6 つの手書き BaseTool:クレジット残高、バンドル作成、ビデオ設定、バンドル公開、バンドル取得、アカウント一覧取得

シンプルな同期エージェント、実行時に MCP 依存不要

MCP ツール (await toolkit.aget_tools("mcp"))

リモート TokPortal MCP サーバーの全ツール(90 以上の操作:アップロード、ウォーミング、分析、ウェブフック、コメント、BAN など)を 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 を指し、Authorization: Bearer <api_key> ヘッダーを含む Streamable-HTTP 接続辞書を返します。

ツールリファレンス(ネイティブ)

ツール

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_bundleget_bundle のポーリング、または ウェブフック の購読。

リソース

ライセンス

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