一个提供从Seq搜索和流式传输事件工具的模型上下文协议(MCP)服务器。
# 安装
dotnet tool install -g SeqMcpServer
# 更新到最新版本
dotnet tool update -g SeqMcpServer
# 卸载
dotnet tool uninstall -g SeqMcpServer
# 克隆仓库
git clone https://github.com/willibrandon/seq-mcp-server
cd seq-mcp-server
# 设置开发环境(全自动)
# PowerShell(Windows)
./scripts/setup-dev.ps1
# Bash(Linux/Mac)
./scripts/setup-dev.sh
# 构建并运行MCP服务器
dotnet build
dotnet run --project SeqMcpServer
设置脚本会自动完成以下操作:
.env文件MCP服务器不会直接运行——它们由MCP客户端启动。对于生产环境:
dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true
{
"mcpServers": {
"seq": {
"command": "/path/to/seq-mcp-server",
"env": {
"SEQ_SERVER_URL": "http://your-seq-server:5341",
"SEQ_API_KEY": "your-production-api-key"
}
}
}
}
通过MCP协议可以使用以下工具:
SeqSearch - 使用过滤器搜索Seq事件
filter(必需):Seq过滤表达式(使用空字符串""表示所有事件)count:要返回的事件数量(默认值:1100)workspace(可选):特定的工作区查询"" - 所有事件"error" - 包含“error”的事件@Level = "Error" - 错误级别的事件Application = "MyApp" - 来自特定应用的事件SeqWaitForEvents - 等待并捕获来自Seq的实时事件(5秒超时)
filter(可选):Seq过滤表达式count:要捕获的事件数量(默认值:10,最大值:100)workspace(可选):特定的工作区查询SignalList - 列出可用信号(只读)
workspace(可选):特定的工作区查询安装全局工具后,在您的Claude Desktop配置中添加:
{
"mcpServers": {
"seq": {
"command": "seq-mcp-server",
"env": {
"SEQ_SERVER_URL": "http://localhost:5341",
"SEQ_API_KEY": "your-api-key-here"
}
}
}
}
下载适用于您平台的最新发布版,并添加到您的MCP设置中:
{
"mcpServers": {
"seq": {
"command": "C:\\\\Tools\\\\seq-mcp-server.exe",
"args": [],
"env": {
"SEQ_SERVER_URL": "http://localhost:5341",
"SEQ_API_KEY": "your-api-key-here"
}
}
}
}
构建单个文件的可执行文件(需要.NET 9运行时):
# Windows
dotnet publish -c Release -r win-x64 -p:PublishSingleFile=true
# macOS
dotnet publish -c Release -r osx-x64 -p:PublishSingleFile=true
# Linux
dotnet publish -c Release -r linux-x64 -p:PublishSingleFile=true
可执行文件位于SeqMcpServer/bin/Release/net9.0/{runtime}/publish/
Seq MCP服务器使用环境变量进行配置:
SEQ_SERVER_URL:您的Seq服务器的URLSEQ_API_KEY:访问Seq所需的API密钥(必需)SEQ_API_KEY_<WORKSPACE>:可选的工作区特定API密钥(例如,SEQ_API_KEY_PRODUCTION)MCP服务器支持工作区特定API密钥(未来功能):
export SEQ_API_KEY="default-key"
export SEQ_API_KEY_PRODUCTION="production-key"
export SEQ_API_KEY_STAGING="staging-key"
注意:工作区特定密钥目前设计但尚未在MCP工具中实现。
dotnet test
scripts文件夹包含自动化设置脚本:
setup-dev.ps1 / setup-dev.sh:自动配置您的开发环境
.env文件teardown-dev.ps1 / teardown-dev.sh:清理开发环境
有关详细的开发设置,请参阅docs/DEVELOPMENT.md。
这是一个纯粹的MCP服务器实现,它:
当提供了有效的SEQ_SERVER_URL和SEQ_API_KEY时,MCP服务器可以将其自身操作记录到Seq。这有助于调试和监控MCP服务器本身。
MIT许可证 - 详情见LICENSE文件。