Entropic 2.3.8
Local-first agentic inference engine
Loading...
Searching...
No Matches
git.h
Go to the documentation of this file.
1// SPDX-License-Identifier: Apache-2.0
8#pragma once
9
11
12#include <filesystem>
13#include <memory>
14#include <string>
15#include <vector>
16
17namespace entropic {
18
19class GitStatusTool;
20class GitDiffTool;
21class GitLogTool;
22class GitCommitTool;
23class GitBranchTool;
24class GitCheckoutTool;
25class GitAddTool;
26class GitResetTool;
27
32class GitServer : public MCPServerBase {
33public:
40 GitServer(const std::filesystem::path& repo_dir,
41 const std::string& data_dir);
42
43 ~GitServer() override;
44
51 bool set_working_dir(const std::string& path) override;
52
58 const std::filesystem::path& repo_dir() const;
59
60private:
67 void create_git_tools(const std::string& tools_dir);
68
74 void register_git_tools();
75
76 std::filesystem::path repo_dir_;
77
78 std::unique_ptr<GitStatusTool> status_;
79 std::unique_ptr<GitDiffTool> diff_;
80 std::unique_ptr<GitLogTool> log_;
81 std::unique_ptr<GitCommitTool> commit_;
82 std::unique_ptr<GitBranchTool> branch_;
83 std::unique_ptr<GitCheckoutTool> checkout_;
84 std::unique_ptr<GitAddTool> add_;
85 std::unique_ptr<GitResetTool> reset_;
86};
87
88} // namespace entropic
Git MCP server for version control operations.
Definition git.h:32
~GitServer() override
Destructor.
bool set_working_dir(const std::string &path) override
Set working directory (repo root).
Definition git.cpp:516
const std::filesystem::path & repo_dir() const
Get repo directory.
Definition git.cpp:528
Concrete base class for MCP servers (80% logic).
Definition server_base.h:66
Activate model on GPU (WARM → ACTIVE).
MCPServerBase concrete base class + ServerResponse.