adding uv
This commit is contained in:
1
.python-version
Normal file
1
.python-version
Normal file
@@ -0,0 +1 @@
|
|||||||
|
3.13
|
||||||
18
flake.lock
generated
18
flake.lock
generated
@@ -17,6 +17,23 @@
|
|||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"basic-memory-mcp": {
|
||||||
|
"flake": false,
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1742075537,
|
||||||
|
"narHash": "sha256-x3o0T0e5bFczAND9/xxnuS634jtbLNu1uuc8zOczOsE=",
|
||||||
|
"owner": "basicmachines-co",
|
||||||
|
"repo": "basic-memory",
|
||||||
|
"rev": "3bffb2e1907119d3fe751847a4c985483b6429b2",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "basicmachines-co",
|
||||||
|
"ref": "main",
|
||||||
|
"repo": "basic-memory",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1741851582,
|
"lastModified": 1741851582,
|
||||||
@@ -82,6 +99,7 @@
|
|||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"arxiv-mcp-server": "arxiv-mcp-server",
|
"arxiv-mcp-server": "arxiv-mcp-server",
|
||||||
|
"basic-memory-mcp": "basic-memory-mcp",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
"pyproject-build-systems": "pyproject-build-systems",
|
"pyproject-build-systems": "pyproject-build-systems",
|
||||||
"pyproject-nix": "pyproject-nix",
|
"pyproject-nix": "pyproject-nix",
|
||||||
|
|||||||
57
flake.nix
57
flake.nix
@@ -24,6 +24,11 @@
|
|||||||
url = "github:blazickjp/arxiv-mcp-server/main";
|
url = "github:blazickjp/arxiv-mcp-server/main";
|
||||||
flake = false;
|
flake = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
basic-memory-mcp = {
|
||||||
|
url = "github:basicmachines-co/basic-memory/main";
|
||||||
|
flake = false;
|
||||||
|
};
|
||||||
|
|
||||||
# Uncomment and set correct URL when available
|
# Uncomment and set correct URL when available
|
||||||
# mcp-servers = {
|
# mcp-servers = {
|
||||||
@@ -42,15 +47,15 @@
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
buildUvServer = { src, pkgs }:
|
buildUvServer = { src, pkgs, venvName }:
|
||||||
let
|
let
|
||||||
workspace = inputs.uv2nix.lib.workspace.loadWorkspace { workspaceRoot = src; };
|
workspace = inputs.uv2nix.lib.workspace.loadWorkspace { workspaceRoot = "${src}/"; };
|
||||||
overlay = workspace.mkPyprojectOverlay {
|
overlay = workspace.mkPyprojectOverlay {
|
||||||
sourcePreference = "wheel";
|
sourcePreference = "wheel";
|
||||||
};
|
};
|
||||||
python = pkgs.python312;
|
python = pkgs.python312;
|
||||||
pyprojectOverrides = final: prev: {
|
pyprojectOverrides = final: prev: {
|
||||||
jaconv = prev.jaconv.overrideAttrs (old: {
|
sgmllib3k = prev.sgmllib3k.overrideAttrs (old: {
|
||||||
nativeBuildInputs =
|
nativeBuildInputs =
|
||||||
old.nativeBuildInputs or [ ] ++ (
|
old.nativeBuildInputs or [ ] ++ (
|
||||||
final.resolveBuildSystem {
|
final.resolveBuildSystem {
|
||||||
@@ -70,7 +75,7 @@
|
|||||||
]
|
]
|
||||||
);
|
);
|
||||||
in
|
in
|
||||||
pythonSet.mkVirtualEnv "arxiv-mcp-env" workspace.deps.default;
|
pythonSet.mkVirtualEnv venvName workspace.deps.default;
|
||||||
|
|
||||||
# Build function for MCP servers
|
# Build function for MCP servers
|
||||||
buildMcpServer = { pkgs }:
|
buildMcpServer = { pkgs }:
|
||||||
@@ -93,54 +98,52 @@
|
|||||||
cp -r node_modules/bin $out/bin
|
cp -r node_modules/bin $out/bin
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
custom-serversFor = { pkgs }: {
|
||||||
|
arxiv-mcp-server = buildUvServer {
|
||||||
|
pkgs = pkgs;
|
||||||
|
src = inputs.arxiv-mcp-server;
|
||||||
|
venvName = "arxiv-mcp-env";
|
||||||
|
};
|
||||||
|
basic-memory-mcp = buildUvServer {
|
||||||
|
pkgs = pkgs;
|
||||||
|
src = inputs.basic-memory-mcp;
|
||||||
|
venvName = "basic-memory-mcp-env";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
in {
|
in {
|
||||||
# Formatting
|
# Formatting
|
||||||
formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixpkgs-fmt);
|
formatter = forAllSystems (system: nixpkgs.legacyPackages.${system}.nixpkgs-fmt);
|
||||||
|
|
||||||
# Overlays
|
# Overlays
|
||||||
overlays.default = final: prev: {
|
overlays.default = final: prev: {
|
||||||
custom-servers = {
|
custom-servers = custom-serversFor {
|
||||||
arxiv-mcp-server = buildUvServer {
|
|
||||||
pkgs = prev;
|
|
||||||
src = inputs.arxiv-mcp-server;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
mcp-servers = buildMcpServer {
|
|
||||||
pkgs = prev;
|
pkgs = prev;
|
||||||
};
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
# Packages
|
# Packages
|
||||||
packages = forAllSystems (system:
|
packages = forAllSystems (system:
|
||||||
let
|
let
|
||||||
pkgs = pkgsFor system;
|
pkgs = pkgsFor system;
|
||||||
custom-servers = {
|
in custom-serversFor {
|
||||||
arxiv-mcp-server = buildUvServer {
|
pkgs = pkgs;
|
||||||
pkgs = pkgs;
|
|
||||||
src = inputs.arxiv-mcp-server;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in {
|
|
||||||
inherit custom-servers;
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
# Development shell
|
# Development shell
|
||||||
devShells = forAllSystems (system:
|
devShells = forAllSystems (system:
|
||||||
let pkgs = pkgsFor system;
|
let pkgs = pkgsFor system;
|
||||||
custom-servers = {
|
custom-servers = custom-serversFor { inherit pkgs; };
|
||||||
arxiv-mcp-server = buildUvServer {
|
|
||||||
pkgs = pkgs;
|
|
||||||
src = inputs.arxiv-mcp-server;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
in {
|
in {
|
||||||
default = pkgs.mkShell {
|
default = pkgs.mkShell {
|
||||||
packages = [
|
packages = [
|
||||||
# pkgs.uv
|
# pkgs.uv
|
||||||
# pkgs.nodejs
|
# pkgs.nodejs
|
||||||
custom-servers
|
custom-servers.arxiv-mcp-server
|
||||||
|
custom-servers.basic-memory-mcp
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
10
pyproject.toml
Normal file
10
pyproject.toml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[project]
|
||||||
|
name = "claude-mcp-bundle"
|
||||||
|
version = "0.1.0"
|
||||||
|
description = "Add your description here"
|
||||||
|
readme = "README.md"
|
||||||
|
requires-python = ">=3.13"
|
||||||
|
dependencies = [
|
||||||
|
"arxiv-mcp-server>=0.2.8",
|
||||||
|
"basic-memory>=0.10.0",
|
||||||
|
]
|
||||||
Reference in New Issue
Block a user