npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

venafi-connector-machine

v1.0.5

Published

MCP server providing machine connector-specific knowledge, templates, and tools for building Venafi TLS Protect Cloud machine connectors

Readme

venafi-connector-machine

An MCP (Model Context Protocol) server that provides machine connector-specific knowledge, templates, and tools for building Venafi TLS Protect Cloud machine connectors.

Use this with Claude Code or any MCP-compatible AI assistant to get expert guidance on SSH and REST API machine connectors — discovery, provisioning, manifest design, and all the gotchas.

What's Inside

| Tool | Description | |---|---| | get_machine_manifest | Complete machine connector manifest.json template with all sections explained | | get_machine_domain_types | Go domain types: Connection, Keystore, Binding, CertificateBundle, Client | | get_machine_endpoints | Handler and service interface templates for all 5 endpoints | | get_machine_best_practices | 28+ lessons learned from building production connectors | | get_ssh_client_pattern | SSH client abstraction: Connect, RunCommand, WriteFile, ReadFile | | get_rest_client_pattern | REST API client: multi-auth, 3-service decomposition, uber/fx DI |

5 Machine Connector Endpoints

| Endpoint | Purpose | |---|---| | testConnection | Validate connectivity to the target system | | discoverCertificates | Find certificates on the target (paginated) | | installCertificateBundle | Write cert + chain + key to the target | | configureInstallationEndpoint | Apply the certificate (restart service) | | getTargetConfiguration | Return target system info for dynamic UI dropdowns |

28 Lessons Learned

Covering SSH and REST API patterns from all machine connector projects:

  • DER→PEM conversion, DER→PKCS12 conversion, key type detection
  • Discovery pagination, discoveryPage: null vs {}, response messages key
  • x-primaryKey UI visibility, empty values causing silent MI drops
  • OAuth2 token exchange (JSON vs form-urlencoded body formats)
  • Null-safe JSON arrays, binding must never be nil
  • Discovery label rules (title vs x-labelLocalizationKey)
  • Per-profile enrichment patterns, retired certificate handling
  • And more...

Setup

Quick Install (Claude Code CLI)

# Add to your project
claude mcp add venafi-connector-machine -- npx -y venafi-connector-machine

# Best used alongside the core MCP
claude mcp add venafi-connector-core -- npx -y venafi-connector-core
claude mcp add venafi-connector-machine -- npx -y venafi-connector-machine

Manual Setup

Alternatively, add to your project's .claude/settings.json:

{
  "mcpServers": {
    "venafi-connector-core": {
      "command": "npx",
      "args": ["-y", "venafi-connector-core"]
    },
    "venafi-connector-machine": {
      "command": "npx",
      "args": ["-y", "venafi-connector-machine"]
    }
  }
}

Built From Experience

Knowledge extracted from building these machine connectors:

| Connector | Connection | Key Patterns | |---|---|---| | Splunk | SSH | Combined PEM, heredoc file writing, systemctl restart | | FortiGate | REST API | PKCS12 provisioning, multi-VDOM discovery, API token auth | | IBM APIC | REST API | OAuth2 token exchange, per-profile enrichment, PATCH vs PUT | | IBM DataPower | REST API | PKCS12 provisioning, REST client patterns |

Related Packages

License

Apache-2.0