CAT
/MCP
SkillsMCPMarketplacesDigestToolsAdvertise

This week in Claude

Every Monday: Claude Code, Agent SDK, MCP, and the Anthropic platform moves worth your time.

Skills by Category
Frontend DevelopmentBackend & APIsTesting & QASecurityDevOps & CI/CDGit & Pull RequestsDocumentationCode Review & QualityAI & Agent BuildingSkill Development
MCP Servers by Category
Sales & MarketingWeb & Browser AutomationDatabasesAI & LLM ToolsCloud & InfrastructureCommunication & MessagingDeveloper ToolsDesign & CreativeDocuments & KnowledgeSearch & Web Crawling
Marketplaces by Category
AI Agents & OrchestrationLLM IntegrationDevelopment ToolsFrontend & UIBackend & APIsDatabasesTesting & Code QualityDevOps & CloudSecurity & ComplianceGit & Version Control

Cross AI Tools

Discover Claude Code plugins, extensions, and tools. Automatically updated directory of Anthropic Claude AI marketplaces with development tools, productivity plugins, and integrations.

Resources

  • Browse Skills
  • Browse MCP Servers
  • Browse Marketplaces
  • Plugins Reference

Community

  • About
  • Tools
  • Feedback
  • Privacy Policy
  • Advertise

Built for the Claude Code community with Claude Code by @mertduzgun

Independent project, not affiliated with Anthropic

AgentAnycast

agentanycast/agentanycast-node
STDIOregistry active
Summary

A P2P sidecar daemon that lets AI agents communicate directly across networks without central servers. It runs locally and exposes gRPC to language SDKs, handling encrypted A2A protocol messages over libp2p with automatic mDNS discovery on LANs. The MCP interface gives Claude access to 16 operations including sending tasks to agents by skill name (anycast routing), querying the P2P network, and managing local agent identity. You'd use this when you want agents to collaborate peer to peer rather than through HTTP APIs, especially in local networks or when you need offline message queuing. It includes an HTTP bridge mode for translating between traditional REST endpoints and the P2P mesh, plus optional NATS transport for hybrid topologies.

CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →

AgentAnycast Node

The core daemon powering AgentAnycast's P2P agent network.

CI Go License

AgentAnycast Node (agentanycastd) is a sidecar daemon that runs on each machine, providing P2P networking, end-to-end encryption, and A2A protocol routing. Language SDKs (Python, TypeScript) communicate with it over gRPC.

Fully decentralized. On a local network, agents discover each other via mDNS with zero configuration. For cross-network communication, deploy your own relay with a single command.

Features

CategoryCapabilities
Networkinglibp2p (TCP, QUIC, WebTransport), NATS transport, mDNS auto-discovery, NAT traversal (AutoNAT + DCUtR + Circuit Relay v2)
SecurityE2E NaCl box encryption (X25519 + XSalsa20-Poly1305), W3C DID identity (did:key, did:web, did:dns), skill-based ACL, per-peer rate limiting
A2A ProtocolTask state machine, 3 addressing modes (direct / anycast / HTTP bridge), streaming artifacts, offline message queue
InteropHTTP Bridge (P2P ↔ HTTP A2A), ANP Bridge (Agent Network Protocol), MCP Server (stdio + Streamable HTTP)
EnterpriseAudit logging (JSON Lines), Prometheus metrics, OpenTelemetry tracing (W3C Trace Context, OTLP)
AI ToolsMCP Server for 13+ AI platforms, MCP Remote Proxy to wrap any MCP Server as a P2P agent

Quick Start

Standalone -- local network (zero configuration)

go build -o agentanycastd ./cmd/agentanycastd
./agentanycastd
# Agents on the same LAN discover each other automatically via mDNS

With Python SDK

pip install agentanycast
from agentanycast import Node

async with Node(skills=["translate"]) as node:
    # The daemon starts automatically — no manual setup needed
    result = await node.send_task("summarize", "Hello world")

MCP mode -- use as an AI tool

# stdio mode (Claude Desktop, Cursor, VS Code, Gemini CLI)
./agentanycastd -mcp

# Streamable HTTP mode (ChatGPT, remote clients)
./agentanycastd -mcp-listen :3000

Cross-network -- deploy your own relay

# On any VPS with a public IP
git clone https://github.com/AgentAnycast/agentanycast-relay && cd agentanycast-relay
docker-compose up -d

# Note the RELAY_ADDR from the logs, then:
./agentanycastd -bootstrap-peers "/ip4/<RELAY_IP>/tcp/4001/p2p/12D3KooW..."

Configuration

Priority: CLI flags > environment variables > config file > defaults

CLI Flags

FlagDescription
-keyPath to identity key file
-grpc-listengRPC listen address (unix:// or tcp://)
-log-levelLog level (debug, info, warn, error)
-bootstrap-peersComma-separated bootstrap multiaddrs
-bridge-listenHTTP bridge listen address (e.g., :8080)
-enable-webtransportEnable WebTransport (QUIC-based, browser-compatible)
-mcpRun as MCP server over stdio
-mcp-listenMCP Streamable HTTP listen address (e.g., :3000)
-mcp-proxyWrap an MCP Server command as a P2P-accessible agent
-anp-listenANP bridge listen address (e.g., :8090)
-nats-brokerNATS broker URL (e.g., nats://broker.example.com:4222)
-otlp-endpointOTLP collector endpoint for distributed tracing
-metrics-listenPrometheus metrics listen address (e.g., :9090)
-configPath to TOML config file
-versionPrint version and exit

Environment Variables

VariableDefault
AGENTANYCAST_KEY_PATH~/.agentanycast/key
AGENTANYCAST_GRPC_LISTENunix://~/.agentanycast/daemon.sock
AGENTANYCAST_LOG_LEVELinfo
AGENTANYCAST_STORE_PATH~/.agentanycast/data
AGENTANYCAST_BOOTSTRAP_PEERS(none)
AGENTANYCAST_ENABLE_MDNStrue
AGENTANYCAST_REGISTRY_ADDRS(none)
AGENTANYCAST_MCP_LISTEN(none)

Config File

Default location: ~/.agentanycast/config.toml

key_path = "~/.agentanycast/key"
grpc_listen = "unix://~/.agentanycast/daemon.sock"
log_level = "info"
log_format = "json"
store_path = "~/.agentanycast/data"
enable_mdns = true
enable_quic = true
enable_webtransport = false
enable_relay_client = true
enable_hole_punching = true
offline_queue_ttl = "24h"
bootstrap_peers = ["/ip4/203.0.113.50/tcp/4001/p2p/12D3KooW..."]

[bridge]
enabled = false
listen = ":8080"
# tls_cert = "/path/to/cert.pem"
# tls_key = "/path/to/key.pem"
# cors_origins = ["*"]

[anycast]
routing_strategy = "random"
cache_ttl = "30s"
auto_register = true
# registry_addr = "relay.example.com:50052"
# registry_addrs = ["relay1:50052", "relay2:50052"]  # federation
enable_dht = false
dht_mode = "auto"   # "auto", "server", or "client"

[metrics]
enabled = false
listen = ":9090"

[mcp]
enabled = false
listen = ":3000"

[anp]
enabled = false
listen = ":8090"

# NATS Transport
[transport.nats]
enabled = true
broker = "nats://broker.example.com:4222"
subject_prefix = "agent."

# Enterprise Policy
[policy]
acl_rules = [
  { source = "*", skill = "*", allow = true },
]

[policy.rate_limits]
default_rps = 100

audit_log_path = "/var/log/agentanycast-audit.jsonl"

# OpenTelemetry
[otel]
enabled = false
otlp_endpoint = "localhost:4317"

[identity]
# did_web = "did:web:example.com:agents:myagent"
# did_dns_domain = "example.com"

Architecture

┌──────────────────────────────────────────────────────────────────────┐
│                           agentanycastd                              │
│                                                                      │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────────────┐     │
│  │  Engine   │  │  Router  │  │ Offline  │  │ Anycast Router   │     │
│  │(task FSM) │  │(A2A msg) │  │  Queue   │  │(skill discovery) │     │
│  └────┬─────┘  └────┬─────┘  └────┬─────┘  └────┬─────────────┘     │
│       │              │             │              │                   │
│  ┌────┴──────────────┴─────────────┴──────────────┴──────────────┐   │
│  │         Envelope Layer (E2E NaCl box encryption)              │   │
│  ├───────────────────────────────────────────────────────────────┤   │
│  │                    Transport Adapters                         │   │
│  │  libp2p (mDNS · TCP · QUIC · WebTransport · DHT)             │   │
│  │  NATS · HTTP Bridge · Circuit Relay v2 · DCUtR                │   │
│  └──────────────────────┬───────────────────────────────────────┘   │
│                         │                                            │
│  ┌──────────────────────┴──────────────────────────────────────┐     │
│  │                gRPC Server (16 RPCs for SDKs)               │     │
│  └─────────────────────────────────────────────────────────────┘     │
│                                                                      │
│  ┌────────────┐ ┌────────────┐ ┌──────────┐ ┌────────┐ ┌──────────┐ │
│  │ HTTP Bridge│ │ MCP Server │ │ANP Bridge│ │  OTel  │ │MCP Proxy │ │
│  │ (A2A↔P2P) │ │(stdio/HTTP)│ │(ANP↔A2A) │ │(trace) │ │(wrap cmd)│ │
│  └────────────┘ └────────────┘ └──────────┘ └────────┘ └──────────┘ │
│                                                                      │
│  ┌────────┐ ┌──────┐ ┌─────────┐ ┌──────────────────┐               │
│  │Metrics │ │BoltDB│ │  ACL /  │ │   Audit Logger   │               │
│  │(Prom.) │ │(stor)│ │RateLimit│ │   (JSON Lines)   │               │
│  └────────┘ └──────┘ └─────────┘ └──────────────────┘               │
└──────────────────────────────────────────────────────────────────────┘

Internal Packages

PackageResponsibility
internal/a2a/A2A protocol engine -- task state machine, envelope routing, offline queue, streaming
internal/node/libp2p host -- peer connections, mDNS, DHT, TCP/QUIC/WebTransport
internal/crypto/Ed25519 keys, DID conversion (did:key, did:web, did:dns), Verifiable Credentials
internal/nat/AutoNAT, DCUtR hole punching, Circuit Relay v2 client
internal/store/BoltDB persistence -- tasks, agent cards, offline queue
internal/config/TOML config, environment variables, CLI flags
internal/envelope/Protocol-neutral message routing, E2E NaCl box encryption
internal/transport/Pluggable transport adapters -- libp2p, NATS, HTTP bridge
internal/bridge/HTTP Bridge -- translates HTTP JSON-RPC ↔ P2P A2A envelopes
internal/anycast/Anycast router -- skill-based addressing, multi-registry federation, DHT discovery
internal/mcp/MCP Server -- P2P capabilities as MCP tools (stdio + Streamable HTTP)
internal/mcpproxy/MCP Remote Proxy -- wraps external MCP commands as P2P agents
internal/anp/ANP Bridge -- translates ANP HTTP ↔ A2A P2P (JSON-RPC 2.0 + JSON-LD)
internal/policy/Enterprise policy -- skill-based ACL, per-peer rate limiting, audit logging
internal/metrics/Prometheus metrics -- connections, tasks, routing, bridge, streaming, MCP
internal/otel/OpenTelemetry -- distributed tracing, W3C Trace Context, OTLP exporter
pkg/grpcserver/gRPC server -- 16 RPC methods for SDKs

gRPC API

GroupMethods
NodeGetNodeInfo, SetAgentCard
PeersConnectPeer, ListPeers, GetPeerCard
Task ClientSendTask (peer_id / skill_id / url), GetTask, CancelTask, SubscribeTaskUpdates
Task ServerSubscribeIncomingTasks, UpdateTaskStatus, CompleteTask, FailTask
StreamingSubscribeTaskStream, SendStreamingArtifact
DiscoveryDiscover

MCP Server

The daemon can run as an MCP (Model Context Protocol) server, exposing P2P capabilities as tools for AI assistants.

ToolDescription
toolGetNodeInfoGet local node information
toolListConnectedPeersList connected peers
toolGetAgentCardGet local or remote agent card
toolDiscoverAgentsDiscover agents by skill
toolSendTaskSend task to peer by ID
toolSendTaskBySkillSend task by skill (anycast)
toolGetTaskStatusGet task status

Transport modes:

  • stdio -- for local AI tool integration (Claude Desktop, Cursor, VS Code, Gemini CLI, JetBrains)
  • Streamable HTTP -- for remote clients (ChatGPT)

MCP Remote Proxy

Wrap any MCP Server as a P2P-accessible agent with a single flag:

./agentanycastd --mcp-proxy "npx -y @modelcontextprotocol/server-filesystem /home/user"

The proxy auto-generates an Agent Card from the MCP server's tool list, registers skills with the relay, and bridges incoming A2A tasks to MCP tool calls.

HTTP Bridge

Exposes an A2A-compatible HTTP endpoint for P2P ↔ HTTP interop:

  • GET /.well-known/a2a-agent-card -- Agent Card discovery
  • POST / -- JSON-RPC endpoint for task operations
  • Optional TLS and CORS support

ANP Bridge

Exposes an ANP-compatible HTTP endpoint for Agent Network Protocol interop:

  • GET /agent/ad.json -- Agent Description (JSON-LD)
  • GET /agent/interface.json -- OpenRPC specification
  • POST /agent/rpc -- JSON-RPC 2.0 endpoint

Observability

Prometheus Metrics

Available on a configurable HTTP port (default :9090):

MetricTypeDescription
agentanycast_connected_peersGaugeCurrent peer count
agentanycast_connections_totalCounterConnection events by direction
agentanycast_connections_by_transportCounterConnections by transport (tcp/quic/webtransport)
agentanycast_tasks_totalCounterTasks by direction and status
agentanycast_task_duration_secondsHistogramTask latency
agentanycast_route_resolutions_totalCounterAnycast resolution by result
agentanycast_bridge_requests_totalCounterHTTP bridge requests
agentanycast_stream_chunks_totalCounterStreaming chunks by direction
agentanycast_messages_totalCounterA2A messages by envelope type
agentanycast_offline_queue_sizeGaugeQueued offline messages
agentanycast_mcp_tool_calls_totalCounterMCP tool calls by tool and status
agentanycast_acl_decisions_totalCounterACL allow/deny decisions
agentanycast_rate_limit_rejections_totalCounterRate-limited requests

OpenTelemetry

Distributed tracing with W3C Trace Context propagation. Spans cover task lifecycle, transport hops, and envelope encryption.

./agentanycastd --otlp-endpoint localhost:4317

Building

make build              # Build agentanycastd binary -> bin/
make test               # Run all tests (unit + integration, -race)
make test-unit          # Unit tests only (-short)
make test-integration   # Integration tests only
make lint               # golangci-lint
make cross-compile      # Build for darwin/linux x amd64/arm64 + windows/amd64

Disclaimer

This software is provided "as is", without warranty of any kind. This software uses cryptography and may be subject to export controls in certain jurisdictions.

License

FSL-1.1-ALv2 -- Functional Source License, Version 1.1, with Apache License, Version 2.0 as the future license. Each release converts to Apache 2.0 two years after its publication date.

Featured
CodeRabbit
CodeRabbit
AI writes the code. CodeRabbit catches the slop.
Try For Free →
Keep your Mac awake
Keep your Mac awake
Keep your Mac awake while Claude Code and 40+ AI agents run. Sleeps when they're idle.
One time payment $9 →
Context.devContext.dev
Context.dev
Integrate web data into your AI product. One API to scrape website & brand data.
Get API Key Now →
Make your agent a DeFi expert
Make your agent a DeFi expert
Agent, run crypto. Access onchain data & trade routes via 1inch.
Install now →
Make money from your Skills
Make money from your Skills
On Capafy, your Skill runs online 24/7 as an agent product, and you get paid every time someone uses it.
Start earning →
AppSignal
AppSignal
Monitor with ease. Code with confidence.
Start Free Trial →
Categories
AI & LLM Tools
Registryactive
Packageagentanycast
TransportSTDIO
UpdatedMar 19, 2026
View on GitHub

Related AI & LLM Tools MCP Servers

View all →
SkillFM LLM Cost Optimizer

io.github.ericm1018/skillfm-llm-cost-optimizer-openai-anthropic-usage

LLM cost optimizer for OpenAI, Anthropic, token usage, BYOK, and SkillFM Beacon audits.
Llm Orchestration Agent

io.github.mikerawsonnz/llm-orchestration-agent

Run a prompt through a LangChain (system + human) chain over Gemini on Vertex AI; optional LangSmith
Authenticated Llm Agent

io.github.mikerawsonnz/authenticated-llm-agent

JWT-gated LLM gateway: authenticate (bcrypt/JWT), then run a LangChain-on-Vertex Gemini completion.
Copilot Memory MCP

labforgedev/copilot-memory-mcp

Persistent semantic memory for AI agents using local ChromaDB vector search. No cloud required.
1
Agent Prompt Injection Firewall Mcp

csoai-org/agent-prompt-injection-firewall-mcp

The WAF for agents. Pattern-based + heuristic firewall scans prompts, RAG documents, tool argume...
Authenticated Multi Llm Agent

io.github.mikerawsonnz/authenticated-multi-llm-agent

Google-OAuth-gated LLM gateway: verify a Google ID token, then run a Gemini (Vertex AI) completion f