codespar avatar

Mcp Circle

codespar/mcp-dev-latam

Gives your AI agent access to Circle's USDC infrastructure for programmable payments and wallet operations. Part of the broader MCP Dev LATAM collection that bridges traditional Latin American payment rails with the new wave of agentic payment protocols. This server specifically handles Circle's stablecoin layer, so you can move USDC programmatically, manage wallets, execute payouts, and handle transfers without touching fiat rails. Useful when you need instant settlement, cross-border payments without forex friction, or want to integrate crypto treasury operations into an agent workflow that might also be talking to Pix providers or traditional banks in the same MCP stack.

tools
16
auth
Secret needed
transport
STDIO
env var
1
last updated
Jun 22, 2026

Tools

16 tools

Public tool metadata for what this MCP can expose to an agent.

circle_list_spacesList spaces in the Circle community. Returns paginated results with space details including name, type, URL, and settings. Use page/per_page for pagination and sort for ordering.3 params

List spaces in the Circle community. Returns paginated results with space details including name, type, URL, and settings. Use page/per_page for pagination and sort for ordering.

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
sortstring
Sort order for spaces. Defaults to server default.one of active · oldest · alphabetical · likes · latest_updated · oldest_updated
circle_get_spaceRetrieve a single Circle space by its numeric ID. Returns full space details including name, type, URL, visibility settings, and configuration. Use circle_list_spaces to discover space IDs.1 params

Retrieve a single Circle space by its numeric ID. Returns full space details including name, type, URL, visibility settings, and configuration. Use circle_list_spaces to discover space IDs.

Parameters* required
space_idinteger
The numeric ID of the space to retrieve.
circle_list_postsList posts in the Circle community. Returns paginated results with full post details including title, content (HTML and TipTap), author info, and engagement metrics (likes_count, comments_count). Filter by space_id, space_group_id, status (draft/published/scheduled), or search...7 params

List posts in the Circle community. Returns paginated results with full post details including title, content (HTML and TipTap), author info, and engagement metrics (likes_count, comments_count). Filter by space_id, space_group_id, status (draft/published/scheduled), or search...

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
search_textstring
Text search within post content.
sortstring
Sort order for posts.one of oldest · latest · alphabetical · likes · latest_updated · oldest_updated
space_group_idinteger
Filter posts to a specific space group by its numeric ID.
space_idinteger
Filter posts to a specific space by its numeric ID.
statusstring
Filter by post status. Defaults to published.one of draft · published · scheduled · all
circle_get_postRetrieve a single Circle post by its numeric ID. Returns full post details including title, HTML body, structured TipTap body, author info, and engagement metrics. Use circle_list_posts to discover post IDs.1 params

Retrieve a single Circle post by its numeric ID. Returns full post details including title, HTML body, structured TipTap body, author info, and engagement metrics. Use circle_list_posts to discover post IDs.

Parameters* required
post_idinteger
The numeric ID of the post to retrieve.
circle_list_membersList community members in Circle. Returns paginated results with member details including name, email, profile URL, activity stats, and profile fields. Filter by status to include inactive members (default returns active only, use "all" for everyone).3 params

List community members in Circle. Returns paginated results with member details including name, email, profile URL, activity stats, and profile fields. Filter by status to include inactive members (default returns active only, use "all" for everyone).

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
statusstring
Member status filter. Omit for active members only, "all" for everyone, "inactive" for inactive only.one of all · inactive
circle_searchSearch across the Circle community. Returns lightweight summary objects with id, name, slug, and type. Results are NOT full resource objects — use circle_get_space, circle_get_post, or circle_get_comment for full details on individual results. Filter by type (posts, members, c...4 params

Search across the Circle community. Returns lightweight summary objects with id, name, slug, and type. Results are NOT full resource objects — use circle_get_space, circle_get_post, or circle_get_comment for full details on individual results. Filter by type (posts, members, c...

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
querystring
Search query string (required). Searches across the community.
typestring
Filter results by type. Defaults to "general" which returns all types.one of general · members · posts · comments · spaces · lessons
circle_list_commentsList comments in the Circle community. Filter by post_id to get comments on a specific post, or by space_id to get comments across all posts in a space. Returns paginated results with comment text, author info, and engagement metrics.4 params

List comments in the Circle community. Filter by post_id to get comments on a specific post, or by space_id to get comments across all posts in a space. Returns paginated results with comment text, author info, and engagement metrics.

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
post_idinteger
Filter comments to a specific post by its numeric ID.
space_idinteger
Filter comments to a specific space by its numeric ID.
circle_get_commentRetrieve a single Circle comment by its numeric ID. Returns full comment details including body text, author info, and engagement metrics. Use circle_list_comments to discover comment IDs.1 params

Retrieve a single Circle comment by its numeric ID. Returns full comment details including body text, author info, and engagement metrics. Use circle_list_comments to discover comment IDs.

Parameters* required
comment_idinteger
The numeric ID of the comment to retrieve.
circle_list_topicsList all topics (tags/categories) in the Circle community. Topics are used to categorize posts. Returns paginated results with topic name, slug, and post count.2 params

List all topics (tags/categories) in the Circle community. Topics are used to categorize posts. Returns paginated results with topic name, slug, and post count.

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
circle_get_communityRetrieve community-level metadata for the connected Circle community. Returns the community name, URL, slug, branding info, locale, and settings. No parameters required — uses the configured API token to identify the community.

Retrieve community-level metadata for the connected Circle community. Returns the community name, URL, slug, branding info, locale, and settings. No parameters required — uses the configured API token to identify the community.

No parameter schema in public metadata yet.

circle_list_space_groupsList space groups in the Circle community. Space groups organize spaces into navigational categories (e.g., 'Getting Started', 'Resources'). Returns paginated results with group name, position, and the IDs of spaces within each group.2 params

List space groups in the Circle community. Space groups organize spaces into navigational categories (e.g., 'Getting Started', 'Resources'). Returns paginated results with group name, position, and the IDs of spaces within each group.

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Results per page (1-100). Defaults to 10.
circle_detect_unanswered_postsDetect posts with zero comments — potential unanswered questions or unengaged content. Fetches published posts from the Circle API and filters client-side to those with comments_count === 0. Optionally limit to a specific space. All numbers come directly from the Circle API —...3 params

Detect posts with zero comments — potential unanswered questions or unengaged content. Fetches published posts from the Circle API and filters client-side to those with comments_count === 0. Optionally limit to a specific space. All numbers come directly from the Circle API —...

Parameters* required
pageinteger
Page number (1-based). Defaults to 1.
per_pageinteger
Number of posts to scan per page (1-100). Defaults to 20.
space_idinteger
Optional: limit detection to a specific space.
circle_community_healthGenerate a community health snapshot by aggregating data from multiple Circle API endpoints. Fetches community info, space count, post count, and member count in parallel, then assembles a summary. All numbers come directly from Circle API pagination metadata — no opaque score...

Generate a community health snapshot by aggregating data from multiple Circle API endpoints. Fetches community info, space count, post count, and member count in parallel, then assembles a summary. All numbers come directly from Circle API pagination metadata — no opaque score...

No parameter schema in public metadata yet.

circle_create_postCreate a new post in a Circle space. Requires space_id (use circle_list_spaces to find IDs), a title (name), and HTML body content. Posts default to 'published' status. Set status to 'draft' to save without publishing. Use skip_notifications: true for test or bulk content. Ret...7 params

Create a new post in a Circle space. Requires space_id (use circle_list_spaces to find IDs), a title (name), and HTML body content. Posts default to 'published' status. Set status to 'draft' to save without publishing. Use skip_notifications: true for test or bulk content. Ret...

Parameters* required
bodystring
HTML body content (required). Circle accepts raw HTML strings. Example: '<p>Hello world</p>'
is_comments_enabledboolean
Whether comments are enabled on this post. Defaults to true.
is_liking_enabledboolean
Whether liking is enabled on this post. Defaults to true.
namestring
Post title (required). Must be non-empty.
skip_notificationsboolean
Skip email notifications for this post. Useful for bulk imports or test content.
space_idinteger
The numeric ID of the space to create the post in (required).
statusstring
Post status. Defaults to "published" if omitted.one of published · draft
circle_update_postUpdate an existing Circle post. Requires post_id (use circle_list_posts or circle_get_post to find IDs). Only provided fields are updated — omitted fields remain unchanged. Note: Published posts CANNOT be reverted to draft status; attempting to set status='draft' on a publishe...6 params

Update an existing Circle post. Requires post_id (use circle_list_posts or circle_get_post to find IDs). Only provided fields are updated — omitted fields remain unchanged. Note: Published posts CANNOT be reverted to draft status; attempting to set status='draft' on a publishe...

Parameters* required
bodystring
Updated HTML body content.
is_comments_enabledboolean
Whether comments are enabled.
is_liking_enabledboolean
Whether liking is enabled.
namestring
Updated post title.
post_idinteger
The numeric ID of the post to update (required).
statusstring
Updated post status.one of published · draft
circle_create_commentCreate a comment on a Circle post. Requires post_id (use circle_list_posts or circle_get_post to find IDs) and HTML body content. Note: The Circle Admin API may restrict comment creation depending on your API token permissions. If you receive a permission error, create comment...2 params

Create a comment on a Circle post. Requires post_id (use circle_list_posts or circle_get_post to find IDs) and HTML body content. Note: The Circle Admin API may restrict comment creation depending on your API token permissions. If you receive a permission error, create comment...

Parameters* required
bodystring
HTML body content for the comment (required). Example: '<p>Great post!</p>'
post_idinteger
The numeric ID of the post to comment on (required).

Sponsors

Configuration

CIRCLE_API_KEY*secret

API key for circle

Readme

MCP Dev LATAM 🌎

Every commerce API your AI agent needs to run a business in Latin America.
Brazil 🇧🇷 · Mexico 🇲🇽 · Argentina 🇦🇷 · Colombia 🇨🇴 · Chile 🇨🇱 · Peru 🇵🇪 · plus 4 agentic payment protocols.

MCP servers for LATAM commerce · live in the official MCP Registry · MIT License

Machine-readable catalog: codespar.dev/api/servers

Catalog · Quick Start · Agentic Protocols · All Servers · Contribute

License: MIT Live in the official MCP Registry


View the full README on GitHub

Details

Repository
github.com/codespar/mcp-dev-latam
Package
@codespar/mcp-circle
Transport
STDIO
Auth
Required
Registry
MCP registry, active