一个全面的模型上下文协议(MCP)服务器集合,将Claude Desktop转变为强大的开发助手。该项目利用您的固定费率Claude Pro/Max订阅,提供类似于Cline的功能,但无需支付每令牌的API费用。
# 克隆仓库
git clone https://github.com/yourusername/claude-ts-mcps.git
cd claude-ts-mcps
# 安装依赖
bun install
为Claude Desktop创建一个包含所有MCP服务器的配置文件:
{
"mcpServers": {
"filesystem": {
"command": "/Users/username/.bun/bin/bun",
"args": [
"run",
"/path/to/claude-ts-mcps/src/filesystem.ts",
"/Users/username"
]
},
"git": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/git.ts"]
},
"github": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/github.ts"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "YOUR_DEFAULT_TOKEN",
"GITHUB_TOKEN_WORK": "YOUR_WORK_ACCOUNT_TOKEN",
"GITHUB_TOKEN_PERSONAL": "YOUR_PERSONAL_ACCOUNT_TOKEN"
}
},
"brave-search": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/brave-search.ts"],
"env": {
"BRAVE_API_KEY": "YOUR_BRAVE_API_KEY"
}
},
"sonar": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/sonar.ts"],
"env": {
"PERPLEXITY_API_KEY": "YOUR_PERPLEXITY_API_KEY"
}
},
"puppeteer": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/puppeteer/index.ts"]
},
"shell": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/shell.ts"]
},
"fetch": {
"command": "/Users/username/.bun/bin/bun",
"args": ["run", "/path/to/claude-ts-mcps/src/fetch.ts"],
"env": {
"CUSTOM_USER_AGENT": "YOUR_CUSTOM_USER_AGENT",
"IGNORE_ROBOTS_TXT": "false"
}
}
}
}
filesystem)git)github)sonar)sonar:快速通用搜索sonar-pro:具有20万上下文的复杂查询sonar-reasoning:链式思维推理sonar-deep-research:全面研究模式brave-search)puppeteer)我们最全面的工具,包含30多种按类别组织的功能:
shell)killOnStreamingTimeout: false保持进程运行streaming: falsefetch)您: "创建一个新的React组件用于用户身份验证"
Claude: *使用文件系统创建组件文件,使用npm安装依赖*
您: "在GitHub上查找OAuth实现的例子"
Claude: *使用GitHub搜索和提取来查找和分析实现*
您: "测试我们的暂存站点上的登录表单"
Claude: *使用Puppeteer导航、填写表单并验证功能*
您: "Next.js 14 App Router的最新最佳实践是什么?"
Claude: *使用Sonar进行带有引用的综合研究*
您: "比较我们的package.json与其他类似项目"
Claude: *使用GitHub查找类似项目,使用文件系统读取本地文件*
您: "从这个电子商务网站提取所有产品价格"
Claude: *使用Puppeteer导航页面、提取数据并编译结果*
您: "监控我们的GitHub问题并创建总结"
Claude: *使用GitHub API获取问题、分析模式并生成报告*
claude-ts-mcps/
├── src/
│ ├── filesystem.ts # 文件操作
│ ├── git.ts # Git集成
│ ├── github.ts # GitHub API(主要入口)
│ ├── github/ # GitHub实现
│ ├── brave-search.ts # Brave搜索API
│ ├── sonar.ts # Perplexity Sonar API
│ ├── sonar/ # Sonar类型和实用工具
│ ├── puppeteer/ # 浏览器自动化
│ │ ├── index.ts # 主入口点
│ │ ├── tools/ # 工具定义
│ │ ├── handlers/ # 实现
│ │ └── state.ts # 状态管理
│ ├── shell.ts # Shell命令(入口)
│ ├── shell/ # Shell实现
│ │ ├── index.ts # 主逻辑
│ │ ├── executor.ts # 命令执行
│ │ ├── types.ts # 类型定义
│ │ └── ... # 其他模块
│ └── fetch.ts # URL提取
└── package.json
要添加新功能:
src/中创建一个新的TypeScript文件@modelcontextprotocol/sdk实现MCP服务器# 直接运行特定的MCP服务器
bun run src/your-new-server.ts
# 使用Claude Desktop测试
# 更新您的配置并重启Claude
此项目使用TypeScript进行类型安全。有几种类型检查命令可用:
# 标准类型检查(启用所有严格检查)
bun run type-check
# 开发时文件监视类型检查
bun run type-check:watch
# 不发出未使用变量警告的类型检查(适合开发)
bun run check:loose
# 严格类型检查(与type-check相同)
bun run check:strict
项目可以正常运行,但有一些类型问题正在解决:
这些问题不影响运行时功能,但会随着时间清理。
此项目使用Prettier进行一致的代码格式化。以下命令可用:
# 格式化所有文件
bun run format
# 检查格式而不做更改
bun run format:check
# 仅格式化源文件(src目录)
bun run format:src
# 仅检查源文件的格式
bun run format:check:src
# 同时运行格式化检查和类型检查
bun run lint
# 修复格式化并运行类型检查
bun run lint:fix
项目使用以下Prettier设置(.prettierrc):
为了获得最佳开发体验,请配置您的编辑器在保存时进行格式化:
VS Code:在.vscode/settings.json中添加:
{
"editor.formatOnSave": true,
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
其他编辑器:查阅您的编辑器文档以了解Prettier集成。