Unverified Commit 3f007172 authored by Gaétan Lepage's avatar Gaétan Lepage Committed by GitHub
Browse files

emcee: init at 0.4.5 (#395075)

parents 3edf77d2 3d7faf71
Loading
Loading
Loading
Loading
+51 −0
Original line number Diff line number Diff line
{
  lib,
  fetchFromGitHub,
  buildGoModule,
  versionCheckHook,
  nix-update-script,
}:

buildGoModule (finalAttrs: {
  pname = "emcee";
  version = "0.4.5";

  src = fetchFromGitHub {
    owner = "loopwork-ai";
    repo = "emcee";
    tag = "v${finalAttrs.version}";
    hash = "sha256-qiH9Om1ChuMpU3CFQkOdJj1uITSI7hojRtXkRF9GSC0=";
  };

  vendorHash = "sha256-TU6Z06b+ZkiaK2ArNKIhHMwBludThpSo4RLZO/sirK4=";

  ldflags = [
    "-X main.version=${finalAttrs.version}"
  ];

  __darwinAllowLocalNetworking = true;

  nativeInstallCheckInputs = [
    versionCheckHook
  ];

  versionCheckProgramArg = [ "--version" ];
  doInstallCheck = true;

  passthru.updateScript = nix-update-script { };

  meta = {
    description = "Connect agents to APIs";
    longDescription = ''
      emcee is a tool that provides a Model Context Protocol (MCP) server
      for any web application with an OpenAPI specification.
      You can use emcee to connect Claude Desktop
      and other apps to external tools and data services, similar to ChatGPT plugins.
    '';
    homepage = "https://github.com/loopwork-ai/emcee";
    changelog = "https://github.com/loopwork-ai/emcee/releases/tag/v${finalAttrs.version}";
    license = lib.licenses.asl20;
    maintainers = with lib.maintainers; [ genga898 ];
    mainProgram = "emcee";
  };
})