sigsci-mcp-server
sigsci-mcp-server
MCP server implementation for the Signal Sciences (Fastly NGWAF) API.
日本語版はこちら → README.ja.md
Implements the Code execution with MCP approach to minimize context consumption from tool definitions.
Features
Progressive Disclosure: Dynamically discover and load only the tools you need
40+ API tools: Read-only corp/site APIs supported
Type-safe: Fully typed with TypeScript
MCP compliant: Built on the Model Context Protocol SDK
Usage
Configure for Cursor / Claude Desktop
Add to
~/.cursor/mcp.jsonorclaude_desktop_config.json:
{
"mcpServers": {
"sigsci-mcp-server": {
"command": "npx",
"args": ["-y", "https://github.com/yuki777/sigsci-mcp-server"],
"env": {
"SIGSCI_EMAIL": "your-email@example.com",
"SIGSCI_TOKEN": "your-api-token"
}
}
}
}Available Tools
Corp tools
Tool | Description |
| List corporations |
| Get corporation details |
| Get attack report |
| List corp activity events |
| List corp users |
| Get corp user details |
| List corp rules |
| Get corp rule details |
| List corp signal tags |
| Get corp signal tag details |
| List corp lists |
| Get corp list details |
| List corp integrations |
| Get corp integration details |
| List CloudWAF instances |
| List CloudWAF certificates |
Site tools
Tool | Description |
| List sites |
| Get site details |
| List site activity events |
| List site members |
| Get site member details |
| List site rules |
| Get site rule details |
| List rule templates |
| Get rule template details |
| List configured templates |
| Get configured template details |
| List site signal tags |
| Get site signal tag details |
| List site lists |
| Get site list details |
| List alerts |
| Get alert details |
| Search requests |
| Get request details |
| Get request feed |
| List events |
| Get event details |
| List suspicious IPs |
| List rate-limited IPs |
| Get whitelist |
| Get blacklist |
| List agents |
| Get agent details |
| List top attacks |
| Get timeseries data |
Meta tools (for Progressive Disclosure)
Tool | Description |
| Search tools by keyword |
| List tools by category |
Using Progressive Disclosure
This MCP server implements Anthropic’s recommended Code execution with MCP approach.
Problems with traditional MCP
Tool definitions consume context: Preloading all definitions costs many tokens
Redundant intermediate results: API responses can flood context as-is
How this server addresses them
On-demand tool discovery: Use
sigsci_search_toolsandsigsci_list_tool_categoriesto find only what you needControl detail level:
detailLevellets you choose name-only/with descriptions/full definitionsTool definitions as resources: Access tool definition files as MCP resources
Example
// 1. Check categories first
await sigsci_list_tool_categories({ detailLevel: "name" });
// 2. Search for the needed tools
await sigsci_search_tools({ keyword: "request", detailLevel: "description" });
// 3. Call only the needed tools
await sigsci_search_requests({
corpName: "my-corp",
siteName: "my-site",
q: "tag:XSS",
});Development
# Dev mode (watch)
npm run dev
# Build
npm run build
# Lint
npm run lint
# Test
npm testLicense
MIT