
Causly Server
io.github.KNIHAL由 GitHub 账号 KNIHAL 发布v1.5.3更新于 Oct 29, 2026
Open-source MCP server that turns any AI agent into your technical co-founder
概览
本地 MCP 服务器,内置约 230 个工具,覆盖编码、销售管道、会议、提醒与多种服务集成,面向独立创始人。
- 可以做什么
- 读写、移动、搜索文件与目录,并执行带风险检查的 shell 命令
- 识别项目类型并运行构建、测试、lint 与类型检查;通过工作流工具提交改动、修复 CI 并部署
- 操作 git 与 GitHub:状态、提交、分支、议题、拉取请求、评审与 Actions
- 在本地维护销售管道(线索、交易、联系人)、提醒事项并导出 CSV
- 转写会议录音、保存摘要与行动项,并为通话做准备
- 按需加载 Google 日历、Gmail、Telegram、SEO、Vercel、Docker、Terraform、Postgres/MySQL、Supabase、Slack、Notion、Linear、Sentry 及本地密钥库等工具包
- 适用场景
- 适合希望用一个助手同时兼顾写代码和小公司经营事务的人:提交与拉取请求、客户线索、会议记录、跟进与日历。也适合偏好本地存储而非托管服务的用户。
- 运行要求
- 需要 Node.js 20 或更高版本;以全局 npm 包安装并通过 stdio 启动。按需在 ~/.causly/.env 中为所用服务配置 API 密钥,例如 GITHUB_TOKEN、VERCEL_TOKEN、NOTION_API_KEY、LINEAR_API_KEY、SLACK_BOT_TOKEN、GMAIL_CLIENT_ID、GMAIL_CLIENT_SECRET、GMAIL_REFRESH_TOKEN、CALENDAR_REFRESH_TOKEN、TELEGRAM_BOT_TOKEN、TELEGRAM_CHAT_ID、GROQ_API_KEY 与 SECRETS_MASTER_KEY。Docker 与 Terraform 需其 CLI 在 PATH 中;超过 25 MB 的录音需 ffmpeg。Google 需自建 OAuth 桌面客户端。
安装
在 SourceWeft 中
- 打开 控制台中的 Causly Server,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
Causly Server
The open-source MCP server that turns any AI agent into your technical co-founder.
[npm version] [MIT license] [CI] [Node 22.13 or newer] [PRs welcome]
Most agents can write text. Causly Server gives them hands: they ship code, hunt for clients, track deals, take meeting notes, handle your calendar and remind you on Telegram, all from one conversation, all on your own machine.
[Install, init and doctor in under ten seconds]
Contents
- Why Causly Server
- Quick start
- What you can ask
- How it works
- Tool packs
- Workflow tools
- Configuration
- Google setup
- Works with
- Security and privacy
- Command reference
- Troubleshooting
- FAQ
- Compatibility
- Contributing, roadmap, license
Why Causly Server
A founder's week is not only code. It is also finding clients, following up, remembering what was promised in a call, and shipping without breaking things. Causly Server puts all of that behind one MCP server.
- One server for build, sell, operate and grow. Git, GitHub, CI and deploys, but also leads, a sales pipeline, meeting notes, calendar, reminders and SEO.
- Memory that survives the chat. Your pipeline, meetings and reminders live in a local SQLite file, so the agent can pick up tomorrow where it stopped today.
- Local-first. Keys and data stay on your machine. There is no Causly cloud in the loop.
- Safe by default. Risky actions need explicit confirmation, file access can be limited to one folder, and secrets are redacted from logs.
- Light on your agent's context. Tools load in packs on demand instead of flooding the agent with hundreds of definitions.
- One command setup.
initfinds Claude Desktop, Cursor and Windsurf and wires them up.
Quick start
Requires Node.js 20 or newer.
1. Install
2. Connect your editors
init adds Causly Server to Claude Desktop, Cursor and Windsurf, whichever you have. It also prints the one-line command for Claude Code. Restart the editor afterwards.
3. Check everything
4. Add keys for the services you use (optional)
Files, git, shell, Docker and Terraform work with no keys at all. Add keys only for the services you want. Each key is checked live as you enter it.
Useful init options:
What you can ask
- "Find companies hiring React developers and add the best three to my pipeline."
- "Save notes from my call with Acme: they want a demo next week, follow up on Friday."
- "What is due this week? Include meeting action items and reminders."
- "Prep me for my next meeting." (needs Google Calendar)
- "Transcribe this recording and list the action items." (needs a Groq key)
- "Ship this change: run the checks, open a pull request, tell me when CI is green."
- "Audit this page for SEO and suggest keywords."
- "Find a free slot on Thursday and create the event."
How it works
Your agent talks to Causly Server over MCP (stdio). Inside the server:
- Tool router.
search_tools,load_toolsetanduse_toollet the agent find a tool and call it by name. Packs load on demand, anduse_toolworks even in editors that do not refresh their tool list mid-chat, so you do not need to restart. - Safety layer. Permission levels, confirmation for risky actions, an optional workspace limit, secret redaction and an activity log.
- Tool packs. About 230 tools grouped into packs (below).
- Local store. SQLite for pipeline, meetings and reminders in
~/.causly, encrypted secrets, and your API keys in~/.causly/.env. - Your services. GitHub, Vercel, Docker, Terraform, Postgres, Slack, Notion, Linear, Gmail, Google Calendar, Telegram and more, reached with your own keys.
Tool packs
These packs load at startup by default:
These load on demand, or you can add them to startup with causly-server toolsets add <name>:
Manage startup packs:
Workflow tools
Single tools are building blocks. These combine them into verified outcomes:
ship_change: inspects changes, creates a branch, runs project checks, commits, pushes and opens a pull request.fix_ci: finds a failing GitHub Actions run and fetches the real failure output.verify_ci_fix: commits and pushes the fix, polls the workflow and confirms CI is green.deploy_project: checks health, runs tests and build, deploys, polls, and HTTP-verifies the live URL.
Configuration
Settings live in ~/.causly/.env (on Windows, C:\Users\<you>\.causly\.env). Manage them with the CLI instead of editing by hand:
Changes are picked up without restarting your editor.
Docker and Terraform need no key, only the CLI on your PATH. Postgres and MySQL take a connection string on each call. Transcribing recordings over 25 MB needs ffmpeg on your PATH.
Google setup (Gmail, Calendar, Search Console)
Google needs a one-time OAuth client that you own. It takes about five minutes.
- Open Google Cloud Console and create or pick a project.
- Enable the APIs you want: Gmail API, Google Calendar API, and optionally Google Search Console API.
- Open Google Auth Platform. Under Branding, fill in the app name and your support email. Under Audience, choose External and add your own Google account as a test user.
- Under Clients, choose Create client and pick Desktop app. A "Web application" client fails with
redirect_uri_mismatch. Copy the client ID and secret. - Save them in Causly: run
causly-server setup, orcausly-server keys set GMAIL_CLIENT_IDandcausly-server keys set GMAIL_CLIENT_SECRET. - Sign in once in your browser:
Avoid the 7-day expiry. While your Google app is in Testing, Google expires the sign-in token every 7 days. Renew it any time with causly-server login google, or stop the expiry for good: in Google Auth Platform → Audience, click Publish app (In production). The Branding page from step 3 must be filled in first. For personal use you do not need Google verification; at sign-in you will see an "unverified app" warning, which is expected for your own client: choose Advanced, then continue.
Works with
Tested with Claude Desktop, Cursor and Windsurf (the same use_tool call on a real repository in each), a plain JavaScript MCP client, and LangChain (JS) through @langchain/mcp-adapters.
A minimal custom agent in JavaScript:
Security and privacy
Causly can touch your files, repositories and infrastructure, so the controls live in the server itself. See SECURITY.md to report a vulnerability.
- Permission levels. Every tool is
READ,LOW,MEDIUM,HIGHorDESTRUCTIVE.HIGHandDESTRUCTIVEactions (deploys, merges, shell commands, deletes, raw SQL, Terraform apply and destroy, Docker removal) need an explicitconfirm: true. - Workspace limit.
causly-server init --workspace <folder>restricts file and command tools to one folder. - Command risk checks. Drive wipes, formatting and shutdown commands are blocked. Force-pushes,
DROP TABLE,curl | bashandsudoare flagged. - Path protection. Writes and deletes inside protected system directories are blocked.
- Secret redaction. Tokens, passwords and API keys are redacted before anything is written to logs.
- Local encrypted secrets. The built-in secrets manager uses AES-256-GCM with a key you control. No external vault needed.
- Activity log. Every call is recorded in
logs/activity.logas structured JSONL (timestamp, operation ID, risk level, status, redacted input, duration).
Privacy. Causly Server has no Causly cloud and no Causly account. Your pipeline, meetings and reminders are stored in a local SQLite file, and your keys stay in ~/.causly/.env. Data leaves your machine only when you use a service you configured, for example GitHub, Gmail, Telegram, or Groq for transcription, and only to that service.
Optional BoundaryAttest receipts for ship_change, verify_ci_fix and deploy_project are described in the docs.
Command reference
Troubleshooting
Start with causly-server doctor. It tells you what is missing.
FAQ
Is it free? Yes. It is MIT licensed, including for commercial use. The services you connect have their own pricing.
Does my data go to Causly? No. There is no Causly cloud in the loop. See Security and privacy.
Do I need every key? No. Add keys only for the services you use.
Which agents work with it? Any MCP client. It is tested with Claude Desktop, Cursor, Windsurf, a plain JavaScript client and LangChain (JS).
Why is my agent not calling a tool? It may be in a pack that is not loaded. Tell the agent to use use_tool, or add the pack with causly-server toolsets add <pack>.
How do I update? npm update -g causly-server. status and doctor tell you when a new version is out.
How do I back up my data? causly-server backup saves your pipeline, meetings and reminders to a file. causly-server restore <file> puts it back.
How do I remove it? causly-server remove takes it out of your editors. Then npm uninstall -g causly-server.
Is there a hosted version? Causly Hosted is in development. Join the waitlist.
Compatibility
Known limitations
vercel_create_deploymentanddeploy_projectneed the Vercel project to be Git-linked already.supabase_run_sqluses the Supabase Management API; some personal access tokens get a403for SQL.slack_search_messagesneeds a Slack user token with thesearch:readscope.docker_pushneeds registry authentication already configured on the host.- Sentry
resolve_issue,ignore_issueandadd_commentneed a token with theevent:writescope.
Contributing, roadmap, license
- Docs: agenv.causly.in/docs/server
- CONTRIBUTING.md explains how to add a tool pack and the manual testing checklist. Please read the Code of Conduct too.
- ROADMAP.md has what is planned next. CHANGELOG.md has release history.
- License: MIT.
Want something custom built on this?
Need a custom MCP server, a specific integration, or a related service for your product or team? Reach out: [email protected]
Causly Hosted
Do not want to run Causly Server yourself? Causly Hosted is a managed version, currently in development.
来源:README.md,提交 c6bc132
工具
0版本历史
1- v1.5.3最新Oct 29, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分