From 6928166354e81b8e90de230654cc71150717f2d4 Mon Sep 17 00:00:00 2001 From: Alex Mickelson Date: Thu, 17 Jul 2025 11:07:04 -0600 Subject: [PATCH] working on flake --- mcp/config.json | 12 ++++++++++++ mcp/flake.nix | 31 +++++++++++++++++++++++++++++++ mcp/run.sh | 4 ++-- mcp/run_flake.sh | 4 ++++ 4 files changed, 49 insertions(+), 2 deletions(-) create mode 100644 mcp/config.json create mode 100644 mcp/flake.nix create mode 100755 mcp/run_flake.sh diff --git a/mcp/config.json b/mcp/config.json new file mode 100644 index 0000000..1a46793 --- /dev/null +++ b/mcp/config.json @@ -0,0 +1,12 @@ +{ + "mcpServers": { + "memory": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-memory"] + }, + "puppeteer": { + "command": "npx", + "args": ["-y", "@modelcontextprotocol/server-puppeteer"] + } + } +} diff --git a/mcp/flake.nix b/mcp/flake.nix new file mode 100644 index 0000000..1527b49 --- /dev/null +++ b/mcp/flake.nix @@ -0,0 +1,31 @@ +{ + description = "MCP server dev shell"; + + inputs.nixpkgs.url = "github:NixOS/nixpkgs"; + inputs.flake-utils.url = "github:numtide/flake-utils"; + + outputs = { self, nixpkgs, flake-utils }: + flake-utils.lib.eachDefaultSystem (system: + let + pkgs = import nixpkgs { inherit system; }; + in { + devShells.default = pkgs.mkShell { + buildInputs = [ + pkgs.bash + pkgs.python313Packages.pyppeteer + pkgs.python312 + pkgs.glib + pkgs.glib.out + pkgs.chromium + pkgs.uvx + pkgs.nodejs_22 + ]; + shellHook = '' + export PUPPETEER_EXECUTABLE_PATH=${pkgs.chromium}/bin/chromium + ''; + }; + packages.run = pkgs.writeShellScriptBin "run_flake" '' + uvx mcpo --port 8008 --config ./config.json + ''; + }); +} diff --git a/mcp/run.sh b/mcp/run.sh index bbb3eef..73091d1 100755 --- a/mcp/run.sh +++ b/mcp/run.sh @@ -1,3 +1,3 @@ -uvx mcpo --port 8001 --api-key "thekey" -- npx -y @modelcontextprotocol/server-puppeteer -# uvx mcpo --port 8001 --api-key "thekey" -- npx -y puppeteer-mcp-server + +uvx mcpo --port 8008 --config ./config.json diff --git a/mcp/run_flake.sh b/mcp/run_flake.sh new file mode 100755 index 0000000..f0b5db8 --- /dev/null +++ b/mcp/run_flake.sh @@ -0,0 +1,4 @@ +#!/usr/bin/env bash +# Run MCP server using flake devShell + +nix develop .#default --command run_flake