Skip to main content
Glama
tokportal

tokportal-mcp

Official
by tokportal

langchain-tokportal

PyPI CI License: MIT

LangChain / LangGraph-Integration für TokPortal.

TokPortal ist die verwaltete soziale Infrastruktur-API: echte TikTok-, Instagram- und YouTube-Konten, die von menschlichen Account-Managern in über 16 Ländern erstellt, aufgewärmt und betrieben werden – bereitgestellt als REST-API und MCP-Server. Kein OAuth pro Konto, kein 25-Posts/Tag-Limit, keine App-Überprüfung.

Dieses Paket bietet Ihren Agenten zwei Möglichkeiten, TokPortal zu steuern:

Modus

Was Sie erhalten

Wann verwenden

Native Tools (toolkit.get_tools())

6 handgeschriebene BaseTools, die das tokportal Python SDK kapseln: Guthaben, Bundle erstellen, Video konfigurieren, Bundle veröffentlichen, Bundle abrufen, Konten auflisten

Einfache synchrone Agenten, keine MCP-Abhängigkeit zur Laufzeit

MCP-Tools (await toolkit.aget_tools("mcp"))

Jedes Tool des entfernten TokPortal MCP-Servers (90+ Operationen: Uploads, Warming, Analysen, Webhooks, Kommentare, Sperren…) geladen über langchain-mcp-adapters

Vollständige API-Oberfläche, asynchrone Agenten

Installation

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

Holen Sie sich einen API-Schlüssel unter https://app.tokportal.com/developer und exportieren Sie ihn:

export TOKPORTAL_API_KEY=sk_...

Related MCP server: Outpost

Schnellstart (native Tools)

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": ...}}

Jedes Tool gibt einen JSON-String zurück (das rohe TokPortal data-Envelope oder ein {"error": {...}}-Objekt mit status, code, request_id und retryable, damit das Modell sich selbst korrigieren kann).

LangGraph-Agentenbeispiel (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())

Nur-synchrone Codepfade können toolkit.get_mcp_tools() aufrufen (umhüllt asyncio.run).

Verwenden der MCP-Verbindung direkt

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() gibt ein Streamable-HTTP-Verbindungsdict zurück, das auf https://app.tokportal.com/api/ext/mcp mit Authorization: Bearer <api_key> verweist.

Tool-Referenz (nativ)

Tool

REST-Operation

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

Typischer Ablauf: get_credit_balancecreate_bundle (Entwurf) → configure_bundle_video × N → publish_bundleget_bundle abfragen oder Webhooks abonnieren.

Ressourcen

Lizenz

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