mcpzip 0.1.0

MCP proxy that aggregates multiple servers behind search + execute meta-tools
Documentation
import React from "react";

const iconColors = {
  compress: "92, 245, 61",
  search: "96, 165, 250",
  speed: "251, 191, 36",
  lock: "167, 139, 250",
  plug: "52, 211, 153",
  refresh: "248, 113, 113",
  box: "34, 211, 238",
  key: "251, 191, 36",
};

const icons = {
  compress: "\u{1F5DC}",
  search: "\u{1F50D}",
  speed: "\u26A1",
  lock: "\u{1F512}",
  plug: "\u{1F50C}",
  refresh: "\u{1F504}",
  box: "\u{1F4E6}",
  key: "\u{1F511}",
};

export default function FeatureGrid({ features }) {
  return (
    <div style={{
      display: "grid",
      gridTemplateColumns: "repeat(auto-fill, minmax(220px, 1fr))",
      gap: "14px",
      margin: "24px 0",
    }}>
      {features.map((f, i) => {
        const color = iconColors[f.icon] || "255,255,255";
        return (
          <div key={i} style={{
            background: `rgba(${color}, 0.03)`,
            border: `1px solid rgba(${color}, 0.12)`,
            borderRadius: "12px",
            padding: "20px",
            transition: "all 0.2s ease",
            cursor: "default",
          }}
          onMouseEnter={(e) => {
            e.currentTarget.style.borderColor = `rgba(${color}, 0.3)`;
            e.currentTarget.style.transform = "translateY(-2px)";
            e.currentTarget.style.boxShadow = `0 8px 24px rgba(${color}, 0.08)`;
          }}
          onMouseLeave={(e) => {
            e.currentTarget.style.borderColor = `rgba(${color}, 0.12)`;
            e.currentTarget.style.transform = "translateY(0)";
            e.currentTarget.style.boxShadow = "none";
          }}
          >
            <div style={{
              fontSize: "24px",
              marginBottom: "10px",
            }}>
              {icons[f.icon] || "\u2022"}
            </div>
            <div style={{
              fontSize: "14px",
              fontWeight: 600,
              color: `rgba(${color}, 1)`,
              marginBottom: "6px",
            }}>
              {f.title}
            </div>
            <div style={{
              fontSize: "12px",
              color: "rgba(255,255,255,0.5)",
              lineHeight: 1.6,
            }}>
              {f.description}
            </div>
          </div>
        );
      })}
    </div>
  );
}