Fa Ct MCP

MCPAI代理

提供方 balrogbob

AI代理 未标注 无需鉴权 社区 / 第三方

faCtMCP是一个独立的C++ MCP服务器核心,具有C ABI,旨在被开发人员下载并嵌入到构建代理工具中。

一句话选型结论

按资料字段整理

Fa Ct MCP 属于AI代理类 MCP 服务器,传输方式未标注,无需鉴权,没有现成安装命令,需按官方文档接入。接入前先确认权限范围;涉及写入、删除或付款的操作,建议先在测试环境验证。

分类AI代理 传输方式未标注 鉴权无需鉴权 部署方式未标注
GitHub 星标 0 仓库热度,无公开仓库时显示未标注
工具数 25 暴露给模型的工具数量
资源 / 提示词 0 / 0 资源与提示词模板数量
维护方 社区 / 第三方 核验等级 仅资料核对

工具与能力

AI代理
数量来自来源目录的标注,具体工具清单以官方文档为准
工具数量25暴露给模型可调用的工具个数
资源数量0可读取的资源条目
提示词数量0内置提示词模板数量

能力标签

适用场景

C++本地部署MCP协议C++库JSON-RPC工具分发

安装与配置

未标注 无需鉴权
上游未给出传输方式
  1. 1
    准备运行环境

    按官方文档确认运行环境(常见为 Node.js 或 Python),装好后再执行安装命令。

  2. 2
    安装服务

    复制上面的安装命令执行;命令里带占位符的位置,换成自己的密钥或路径。

  3. 3
    写入客户端配置

    在客户端的 MCP 配置里填好启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4
    验证是否可用

    连接成功后客户端会列出约 25 个工具,随便调一个只读工具确认能返回结果。

典型使用场景

3 类
按分类与标签整理的常见用法,具体以官方文档为准
给代理接外部能力

让代理在任务中途调用搜索、数据库等真实工具。

多步任务编排

把一串操作拆成步骤,由代理按顺序执行。

自动化重复流程

把固定流程交给代理跑,减少手工操作。

选择建议

选之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 资料标注 25 个工具,覆盖面较广,能满足多种调用。
  • 资料标注无需鉴权,装好就能连。

先想清楚的地方

  • 没有现成安装命令,需要按官方文档自己填启动命令和参数。
  • 版本更新与行为细节以官方仓库为准。

更适合

  • 需要在AI代理场景里让模型直接调用外部能力的人。
  • 想先快速试一下、能接受在本地或自有环境跑服务的人。

不太适合

  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
MCP 服务器工具数传输方式部署方式安装命令最后核验
Fa Ct MCP当前 25 未标注 未标注 无 2026-05-17
Filesystem 560c4363 13 未标注 本地部署 无 2026-05-17
Server Everything (everything) 11 stdio · 本地进程 本地部署 有 2026-05-17
Time 7365cb6d 2 SSE · 服务端推送 远程部署 有 2026-05-18
Everything Claude Code 未标注 stdio · 本地进程 本地部署 有 2026-05-17
Openmemory 557e1585 未标注 stdio · 本地进程 本地部署 有 2026-05-17

服务器档案

AI代理
字段来自项目仓库与公开索引,中文说明由本站标注
提供方balrogbob上游标注的维护方 balrogbob
分类AI代理本站按上游分类展示
连接方式未标注上游未给出传输方式
鉴权方式无需鉴权远程服务建议用最小权限凭据
维护方社区 / 第三方核验等级 仅资料核对
包名 / 运行时未标注 · 未标注本地安装时用到的包标识与运行时
部署类型未标注上游给出的部署形态
最近核验2026-05-17上游最后核验时间

详细介绍

5.5 KB
来自项目仓库与上游目录的原文,未做删改

faCtMCP

faCtMCP 是一个具有C ABI的独立C++MCP服务器核心,旨在由构建代理工具的开发人员下载和嵌入。

它旨在嵌入到其他应用程序中,以便它们可以公开自定义MCP工具,而无需重新实现传输、JSON-RPC框架或工具调度。

发布状态

  • 稳定: 1.0.0
  • 支持MCP协议版本: 2024-11-05, 2025-03-26, 2025-06-18
  • 包括旧客户端的传统协议兼容模式

自首次提交以来

  • 带有C ABI的C++原生独立MCP内核(include/factmcp.h)
  • 用于下游嵌入的共享和静态库输出
  • 支持JSON-RPC 2.0请求处理的stdio和HTTP传输
  • MCP流量和发现的HTTP端点(/mcp, /tools, /sse)
  • 具有GET/POST支持和SSE事件传递的流式HTTP行为
  • 协商协议版本处理和响应头更新
  • 旧协议/客户端行为的遗留SSE处理改进
  • 示例stdio服务器:echo、math、文件系统/搜索套件、代码/项目/知识图套件
  • 用于快速协议验证的C++烟雾客户端实用程序
  • stdio和HTTP流的协议和端点测试覆盖率
  • CMake包导出方便 find_package(faCtMCP) 整合
  • 验证了针对多个MCP客户端的互操作性(包括传统学习客户端行为)

什么船

  • 共享库构建(faCtMCP.dll)
  • 静态库构建(faCtMCP_static.lib)
  • 公共C标头: include/factmcp.h
  • MIT许可证
  • C++烟雾客户端: factmcp_smoke_client
  • 可运行的stdio示例服务器:
  • factmcp_stdio_echo
  • factmcp_stdio_math
  • factmcp_stdio_filesystem_suite
  • factmcp_stdio_code_suite

当前交通支持

  • STDIO
  • HTTP

公共C API```c

typedef struct factmcp_server factmcp_server;

typedef enum factmcp_transport {
FACTMCP_TRANSPORT_HTTP = 0,
FACTMCP_TRANSPORT_STDIO = 1
} factmcp_transport;

typedef const char (factmcp_tool_handler)(const char json_params, void user_data);

factmcp_server factmcp_create(factmcp_transport transport, int port);
void factmcp_destroy(factmcp_server
server);
int factmcp_start(factmcp_server server);
void factmcp_stop(factmcp_server
server);
void factmcp_run(factmcp_server server);
int factmcp_port(const factmcp_server
server);

int factmcp_register_tool(
factmcp_server server,
const char
name,
const char tool_json,
factmcp_tool_handler handler,
void
user_data);

const char factmcp_process_jsonrpc(factmcp_server server, const char json_body);
void factmcp_free_string(const char
text);


## 最小嵌入流量

1. 使用创建服务器 `factmcp_create`
1. 使用JSON模式元数据注册一个或多个工具
1. 启动服务器
1. 使用stdio或HTTP运行它

## 示例```c
static const char* echo_handler(const char* json_params, void* user_data) {
(void)user_data;
return "{\"success\":true,\"message\":\"hello from faCtMCP\"}";
}

int main(void) {
factmcp_server* server = factmcp_create(FACTMCP_TRANSPORT_STDIO, 0);
factmcp_register_tool(server, "echo", TOOL_JSON, echo_handler, NULL);
factmcp_start(server);
factmcp_run(server);
factmcp_destroy(server);
return 0;
}

构建```bash

cmake -S . -B build
cmake --build build --config Release
ctest -C Release --test-dir build --output-on-failure


## 入门指南

最低消费 `CMakeLists.txt`:```cmake
cmake_minimum_required(VERSION 3.16)
project(my_mcp_tool LANGUAGES C CXX)

find_package(faCtMCP REQUIRED)

add_executable(my_mcp_tool main.cpp)
target_link_libraries(my_mcp_tool PRIVATE faCtMCP::faCtMCP)

最小化 main.cpp:```cpp

include "factmcp.h"

static const char* kToolJson =
"{"
"\"name\":\"hello\","
"\"description\":\"Return a greeting\","
"\"inputSchema\":{\"type\":\"object\",\"properties\":{}}"
"}";

static const char hello_handler(const char, void*) {
return "{\"success\":true,\"message\":\"hello from faCtMCP\"}";
}

int main() {
factmcp_server* server = factmcp_create(FACTMCP_TRANSPORT_STDIO, 0);
factmcp_register_tool(server, "hello", kToolJson, hello_handler, nullptr);
factmcp_start(server);
factmcp_run(server);
factmcp_destroy(server);
return 0;
}
```

二进制文件示例

  • factmcp_stdio_echo.exe 暴露一个 echo 工具
  • factmcp_stdio_math.exe 暴露一个 add 工具
  • factmcp_stdio_filesystem_suite.exe 公开转换后的文件系统/搜索工具:
  • create_directory
  • list_directory
  • list_directory_with_sizes
  • directory_tree
  • move_file
  • search_files
  • get_file_info
  • glob_files
  • grep_files
  • factmcp_stdio_code_suite.exe 公开转换后的代码/项目工具:
  • symbols
  • git
  • project
  • analyze
  • refactor
  • create_entities
  • create_relations
  • add_observations
  • delete_entities
  • delete_observations
  • delete_relations
  • read_graph
  • search_nodes
  • open_nodes

这些是有意设计的小型参考服务器,展示了消费者如何在单个源文件中实现自己的工具回调。

独立工具与编辑器耦合工具

独立的faCtMCP包目前提供了可以在没有实时编辑器UI的情况下运行的工具。

优秀的独立示例:

  • 文件系统/搜索工具
  • git/项目/分析/重构/符号工具
  • 知识图存储工具

尚未作为独立示例发货:

  • read_file / write_file / edit_file 以他们当前的编辑器桥接形式
  • sequentialthinking 以当前编辑器集成形式
  • bash 在其当前 WinuxCmdBridge-依赖形式

稍后可以通过以下方式添加:

  • 将它们与仅限编辑器的桥解耦,或
  • 提供独立的faCtMCP原生替代品

发布布局

  • include/ 公用标头
  • src/ 图书馆资源
  • examples/ 独立示例服务器
  • tests/ 协议和端点验证
  • tools/ 烟雾测试公用电源
  • .github/workflows/ CI定义

常见问题

5 问
答案由本站依据条目字段整理,不引用上游原文
Fa Ct MCP 怎么安装?

资料没有给出安装命令,请到官方仓库或文档按说明接入;这类条目多数是生态应用,或尚未发布可安装包。

Fa Ct MCP 怎么在客户端里配置?

它的传输方式未标注,在客户端 MCP 配置里按官方文档填写启动命令和参数,保存后重启客户端生效。

Fa Ct MCP 收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Fa Ct MCP 需要 API Key 吗?

资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Fa Ct MCP 能提供哪些能力?

资料显示约 25 个工具;能力标签包括 C++、本地部署、JSON-RPC。具体工具清单以官方文档为准。

热门专题

按标签挑服务器
全部专题 →

服务器信息以作者仓库与官方文档为准;分类、传输方式与鉴权方式的中文说明为中文整理,最近核验 2026-05-17。