@bulkpublish/mcp-server

MCPcommunautéen ligne
v1.42.0io.github.azeemkafridiMITMis à jour il y a 4 jnpmGitHub

Model Context Protocol server for BulkPublish — lets AI assistants manage social media posts, channels, media, and analytics.

État de l’endpointen ligne
vérifié il y a 1 jour · 413 ms · authentification requise
100 % des 1 vérification a atteint cet endpoint
Fonctionne dans
ClaudeCursorCopilotChatGPTGemini

Déduit des transports déclarés par cette annonce (stdio, streamable-http). Un client absent de cette liste n’est pas écarté pour autant — c’est simplement quelque chose que Forge ne peut pas confirmer.

Indexé automatiquement depuis des sources publiques. Pas encore vérifié par son développeur sur Forge.Revendiquer cette annonce →
254Téléch./sem.
3Étoiles GitHub
il y a 4 jDernière mise à jour
Nécessite 1 identifiant avant de pouvoir fonctionner
  • BULKPUBLISH_API_KEYClé d’APIobligatoire

    Your BulkPublish API key (starts with bp_). Create one at https://app.bulkpublish.com/developer

Déclaré par l’auteur dans le registre MCP officiel. Forge does not store, broker, or ever see these values — the config below is scaffolded with placeholders you fill in locally.

Paquet
Auteurio.github.azeemkafridi
LicenceMIT
Version1.42.0
Sourcenpm+mcp-registry
Statut de confiance
B
60/100Bon
✓Listé dans l’index Forge+10/10
—Identité de l’éditeur vérifiée+0/20
→ Éditeur : exécutez `forge publish` depuis le dépôt du paquet pour revendiquer la propriété
—Signature de publication Ed25519+0/5
→ Incluse automatiquement quand l’éditeur exécute `forge publish`
—Vérification de domaine+0/5
→ Éditeur : hébergez /.well-known/forge.json sur la page d’accueil du paquet avec { "publisher": "<github-login>" }
—npm Trusted Publishing (Sigstore)+0/5
→ Publiez depuis GitHub Actions avec --provenance pour que l’attestation lie ce paquet à ce dépôt
—Correspondance de mainteneur npm+0/5
→ Acquis dès que votre identité est vérifiée ci-dessus et que ce login est mainteneur npm de ce paquet
✓Analyse CVE · propre+30/30
✓Analyse statique · propre+20/20
Collez-le dans Claude Code, Cursor ou tout assistant d’IA pour combler toutes les lacunes
StatutIndexé par la communauté
ÉditeurNon vérifié
SignatureNon signé
Domaine—
Provenance—
Dépendances✓ 60 résolues+ · aucune vulnérable
Surface d’outils40 outils · 7 privilégiés
Analyse de sécurité✓ Proprev1.42.0 · il y a 1 jQuelle est l’efficacité de cette analyse ?
ÉvaluationsAucune
Indexé10 oct. 2026

La vérification confirme l’identité de l’éditeur (la propriété du dépôt), pas la sûreté du code. L’analyse de sécurité couvre les CVE connues et les scripts d’installation suspects.

Outils

40 outils · 7 privilégiés
Extrait statiquement du paquet publiév1.42.0 · 1d ago

Lu dans le code que npm livre réellement, au moment de l’analyse. Le paquet n’a jamais été exécuté. Les outils enregistrés dynamiquement à l’exécution, ou cachés dans du code empaqueté ou minifié, peuvent passer inaperçus — c’est donc un plancher de la surface d’outils, pas un recensement complet.

bulkpublishModel Context Protocol server for BulkPublish — lets AI assistants manage social media posts, channels, media, and analytics.

Model Context Protocol server for BulkPublish — lets AI assistants manage social media posts, channels, media, and analytics.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_channelsList all connected social media channels (X/Twitter, Instagram, LinkedIn, Facebook, TikTok, etc.). Returns channel ID, platform, account name, and token status, plus a `capabilities` object saying whether the caller may create, publish or approve posts. Check that before attempting a write rather t…

List all connected social media channels (X/Twitter, Instagram, LinkedIn, Facebook, TikTok, etc.). Returns channel ID, platform, account name, and token status, plus a `capabilities` object saying whether the caller may create, publish or approve posts. Check that before attempting a write rather t…

Aucun schéma d’entrée n’a été publié pour cet outil.

list_platformsList every social platform BulkPublish supports and whether it is currently available.

List every social platform BulkPublish supports and whether it is currently available.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_postCreate a new social media post. Can be saved as a draft or scheduled for a specific time. Supports platform-specific content overrides, media attachments, labels, and thread format.

Create a new social media post. Can be saved as a draft or scheduled for a specific time. Supports platform-specific content overrides, media attachments, labels, and thread format.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_postsList posts with optional filters for status, search text, date range, channel, and label. Returns paginated results with platform statuses and metrics, ordered newest-first by publishedAt if the post is live, else scheduledAt, else createdAt.

List posts with optional filters for status, search text, date range, channel, and label. Returns paginated results with platform statuses and metrics, ordered newest-first by publishedAt if the post is live, else scheduledAt, else createdAt.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_postGet a single post by ID with full details including platform statuses, labels, media files, recurring schedule info, and metrics. For a thread post, `threadParts` holds the parts and `threadMediaFiles` resolves the media they reference: that media is NOT in `mediaFiles`, which carries only the medi…

Get a single post by ID with full details including platform statuses, labels, media files, recurring schedule info, and metrics. For a thread post, `threadParts` holds the parts and `threadMediaFiles` resolves the media they reference: that media is NOT in `mediaFiles`, which carries only the medi…

Aucun schéma d’entrée n’a été publié pour cet outil.

publish_postPublish a draft or scheduled post immediately. The post will be queued for publishing to all its target channels.

Publish a draft or scheduled post immediately. The post will be queued for publishing to all its target channels.

Aucun schéma d’entrée n’a été publié pour cet outil.

retry_postRetry publishing a failed or partially failed post. Only retries the platforms that failed, not the ones that already succeeded.

Retry publishing a failed or partially failed post. Only retries the platforms that failed, not the ones that already succeeded.

Aucun schéma d’entrée n’a été publié pour cet outil.

approve_postApprove a post awaiting team approval. Requires a role with post:approve (owner, admin, approver).

Approve a post awaiting team approval. Requires a role with post:approve (owner, admin, approver).

Aucun schéma d’entrée n’a été publié pour cet outil.

reject_postReject a post awaiting team approval. Requires a role with post:approve.

Reject a post awaiting team approval. Requires a role with post:approve.

Aucun schéma d’entrée n’a été publié pour cet outil.

upload_mediaprivilégiéUpload a media file (image or video) from a URL or local file path. The file is stored in BulkPublish for use in posts. Supported formats: JPEG, PNG, WebP, GIF, MP4, MOV, WebM. Max 100MB. Provide either url OR filePath, not both.

Upload a media file (image or video) from a URL or local file path. The file is stored in BulkPublish for use in posts. Supported formats: JPEG, PNG, WebP, GIF, MP4, MOV, WebM. Max 100MB. Provide either url OR filePath, not both.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_mediaList uploaded media files with optional search and pagination. Returns file metadata including URLs, dimensions, and labels.

List uploaded media files with optional search and pagination. Returns file metadata including URLs, dimensions, and labels.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_analyticsGet an analytics summary for a date range. Returns total posts, status breakdown (published, failed, scheduled), per-platform stats, and daily post counts. Optional filters narrow every figure to matching posts; `compare` adds the equal-length previous window under `previous` (available for windows…

Get an analytics summary for a date range. Returns total posts, status breakdown (published, failed, scheduled), per-platform stats, and daily post counts. Optional filters narrow every figure to matching posts; `compare` adds the equal-length previous window under `previous` (available for windows…

Aucun schéma d’entrée n’a été publié pour cet outil.

list_labelsList all labels available for tagging posts and media.

List all labels available for tagging posts and media.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_labelCreate a new label for organizing posts or media files.

Create a new label for organizing posts or media files.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_hashtag_groupsList the organization's saved hashtag groups — named sets of hashtags to drop into a post.

List the organization's saved hashtag groups — named sets of hashtags to drop into a post.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_hashtag_groupSave a named set of hashtags (1-30) for reuse in posts. Hashtags may be given with or without the leading '#'; letters, digits and underscores only. Up to 100 groups per organization.

Save a named set of hashtags (1-30) for reuse in posts. Hashtags may be given with or without the leading '#'; letters, digits and underscores only. Up to 100 groups per organization.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_hashtag_groupRename a hashtag group and/or replace its hashtags (partial update — at least one field is required).

Rename a hashtag group and/or replace its hashtags (partial update — at least one field is required).

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_hashtag_groupprivilégiéDelete a saved hashtag group. Posts that already contain its hashtags are untouched.

Delete a saved hashtag group. Posts that already contain its hashtags are untouched.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_templatesList the organization's saved post templates — reusable text to start a new post from. Filter by kind to get saved first-comment snippets instead of captions.

List the organization's saved post templates — reusable text to start a new post from. Filter by kind to get saved first-comment snippets instead of captions.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_templateSave post text as a named template for reuse (text only; media and channels belong to the post). Up to 200 per organization per kind (captions and first-comment snippets each have their own 200); names are unique per kind, so a caption and a first-comment snippet can share a name.

Save post text as a named template for reuse (text only; media and channels belong to the post). Up to 200 per organization per kind (captions and first-comment snippets each have their own 200); names are unique per kind, so a caption and a first-comment snippet can share a name.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_templateRename a template and/or replace its text (partial update — at least one field is required).

Rename a template and/or replace its text (partial update — at least one field is required).

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_templateprivilégiéDelete a saved post template.

Delete a saved post template.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_calendar_notesList calendar notes (free text pinned to a day — campaigns, holidays, 'no posts this week'; they never publish) in a date range of at most a year.

List calendar notes (free text pinned to a day — campaigns, holidays, 'no posts this week'; they never publish) in a date range of at most a year.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_calendar_notePin a note to a day on the content calendar. Not a post: nothing is published.

Pin a note to a day on the content calendar. Not a post: nothing is published.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_calendar_noteChange a calendar note's day, text and/or colour (partial update — at least one field is required).

Change a calendar note's day, text and/or colour (partial update — at least one field is required).

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_calendar_noteprivilégiéDelete a calendar note.

Delete a calendar note.

Aucun schéma d’entrée n’a été publié pour cet outil.

share_postCreate (or fetch) a post's read-only review link that anyone can open without signing in — for client approval outside the app. Returns { shareToken, url, created }. regenerate=true mints a new link and kills the old one. Pro and Business only: on the single-seat Free and Lifetime plans this answer…

Create (or fetch) a post's read-only review link that anyone can open without signing in — for client approval outside the app. Returns { shareToken, url, created }. regenerate=true mints a new link and kills the old one. Pro and Business only: on the single-seat Free and Lifetime plans this answer…

Aucun schéma d’entrée n’a été publié pour cet outil.

unshare_postRevoke a post's review link so the URL stops working. Idempotent. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Revoke a post's review link so the URL stops working. Idempotent. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_review_linksList the organization's client review links (batch review links), newest first, with how many posts each one covers. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

List the organization's client review links (batch review links), newest first, with how many posts each one covers. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_review_linkCreate a read-only review link covering several posts at once — the multi-post counterpart of share_post. Anyone with the link can open it without signing in. Every postId must belong to the organization. Unlike share_post this is never regenerated in place: each call mints a new link and a new tok…

Create a read-only review link covering several posts at once — the multi-post counterpart of share_post. Anyone with the link can open it without signing in. Every postId must belong to the organization. Unlike share_post this is never regenerated in place: each call mints a new link and a new tok…

Aucun schéma d’entrée n’a été publié pour cet outil.

delete_review_linkprivilégiéRevoke a client review link. The posts it covered are untouched. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Revoke a client review link. The posts it covered are untouched. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Aucun schéma d’entrée n’a été publié pour cet outil.

list_client_connect_linksList the organization's client-connect links, newest first — one-time links a client can open, with no BulkPublish account, to connect their own platform account. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

List the organization's client-connect links, newest first — one-time links a client can open, with no BulkPublish account, to connect their own platform account. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Aucun schéma d’entrée n’a été publié pour cet outil.

create_client_connect_linkAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

delete_client_connect_linkprivilégiéRevoke a client-connect link before it has been used. Idempotent; an account it already connected is untouched. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Revoke a client-connect link before it has been used. Idempotent; an account it already connected is untouched. Pro and Business only: on the single-seat Free and Lifetime plans this answers 403 FEATURE_DISABLED with the plan and an upgrade hint.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_mediaSet a media file's alt text (accessibility description). It belongs to the file, so one value covers every post that reuses it, and is sent to Instagram, LinkedIn, X, Bluesky, Tumblr and Discord. Pass an empty string to clear.

Set a media file's alt text (accessibility description). It belongs to the file, so one value covers every post that reuses it, and is sent to Instagram, LinkedIn, X, Bluesky, Tumblr and Discord. Pass an empty string to clear.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_quota_usageCheck current account usage. Returns daily/monthly post counts, scheduled post counts, channel counts, and media storage usage.

Check current account usage. Returns daily/monthly post counts, scheduled post counts, channel counts, and media storage usage.

Aucun schéma d’entrée n’a été publié pour cet outil.

update_postAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

delete_postprivilégiéDelete a post by ID. Only draft and failed posts can be deleted.

Delete a post by ID. Only draft and failed posts can be deleted.

Aucun schéma d’entrée n’a été publié pour cet outil.

get_post_metricsAucune description publiée

Cet outil n’a publié aucune description. Forge n’en invente pas.

37 outils sur 40 ont publié une description.

Les noms et descriptions d’outils sont écrits par l’éditeur et affichés tels quels, comme du texte inerte. Ce sont les chaînes qu’un client MCP transmet à un modèle, alors Forge y recherche des motifs d’injection de prompt — tout constat apparaît avec l’analyse de sécurité ci-dessus. « Privilégié » est une correspondance de mot-clé sur le nom de l’outil, pas un audit de ce qu’il fait : un nom anodin peut tout de même tout faire.

À propos

Model Context Protocol server for BulkPublish — lets AI assistants manage social media posts, channels, media, and analytics.

Mots-clés
mcpbulkpublishsocial-mediaaiclaudemodel-context-protocol
Alternatives
Comparaison des surfaces d’outils…

Arbre de dépendances

Ce qu'une analyse Forge a résolu à partir des métadonnées npm le 2026-10-11 — résolution observée, et non une déclaration de l'éditeur.

60 paquets résolus · 5 directs · aucun porteur d'avis de sécurité La résolution s'arrête à la profondeur 4 et à 60 paquets.

L'exploration s'est arrêtée à la limite de 60 paquets. Le reste de l'arbre n'a jamais été résolu.

36 autres paquets résolus ne sont pas dessinés ici (limite d'affichage : 24). Toute dépendance porteuse d'un avis de sécurité est dessinée quelle que soit la limite. Inventaire complet (SBOM CycloneDX)

Déclarées mais non résolues

75 dépendances déclarées ne sont jamais arrivées dans l'arbre. Elles manquent à la résolution de Forge, pas au paquet.

+63 de plus non listées. Les comptes par motif ci-dessus les couvrent toutes.

Non suivies : peerDependencies. Cet arbre ne couvre que les dépendances d'exécution ; ce qu'elles entraînent n'a jamais été résolu.