This server provides web and local search capabilities using the Brave Search API.
Web Search: Retrieve current information for news, technical details, product specifications, and other topics where fresh data is crucial.
Local Search: Find real-time data about local businesses, services, attractions, and locations.
Query Parameters: Configure searches with options for result count (1-20), query strings (max 400 chars for web search), and pagination offset (max 9, default 0) for web searches.
Provides web search and local search functionality using the Brave Search API to retrieve information from the web and find information about local businesses, services, and attractions.
Enables Git operations including viewing repository status, showing differences, committing changes, managing staging, viewing logs, creating branches, and initializing repositories.
Supports running Node.js development commands through the Shell MCP server for JavaScript/TypeScript development tasks.
Allows running npm package management commands through the Shell MCP server for JavaScript/TypeScript project management.
Enables execution of Yarn package management commands through the Shell MCP server for JavaScript/TypeScript dependency management.
Referenced as a platform where an explanatory article about the project is published in Japanese.
Claude TypeScript MCP Servers (For Software Developers)
A comprehensive collection of Model Context Protocol (MCP) servers that transform Claude Desktop into a powerful development assistant. This project leverages your flat-rate Claude Pro/Max subscription to provide capabilities similar to Cline, but without the per-token API costs.
日本語による解説記事: Cline任せでコード書いてたらAPIクレジットが爆散したのでClaude Desktop + MCPをいい感じにしてサブスクだけで無双する
🚀 Features
File System Operations - Read, write, and manage files with security restrictions
Git Integration - Full Git workflow support including commits, branches, and diffs
GitHub API - Manage repositories, issues, PRs, and more with multi-account support
Web Search - AI-powered search with Sonar and traditional keyword search with Brave
Browser Automation - 30+ Puppeteer tools for web scraping and automation
Shell Commands - Execute development commands in a controlled environment
URL Fetching - Extract content from web pages with HTML-to-Markdown conversion
Related MCP server: MCP Tools
📋 Requirements
Node.js v18 or higher
Bun runtime
Claude Desktop application
API keys for external services (Brave Search, Perplexity/Sonar)
🛠️ Installation
⚙️ Configuration
Create a configuration file for Claude Desktop with all the MCP servers:
🔧 Available Tools
File System Operations (filesystem)
Security: Restricted to specified directories with symlink protection
Core Operations:
Read/write files with encoding support (utf-8, base64, hex)
Partial file reading by byte range or line range
Move, copy, delete, append files
Create directories and manage file trees
Advanced Editing:
Text replacement with diff preview
Line-based operations (replace, insert, delete specific lines)
Regular expression replacements with capture groups
Search Capabilities:
Search files by name patterns
Search content within files (plain text or regex)
Exclude patterns support
Batch Operations:
Execute multiple file operations efficiently
Parallel execution for read operations
Transactional mode with rollback support
Archive Management:
Compress files (zip, tar, tar.gz)
Extract archives with overwrite control
File Monitoring:
Check for file changes since specific time
Support for change, rename, and delete events
Use Cases: Code editing, project management, file analysis, bulk operations
Git Integration (git)
Full Git Workflow: init, add, commit, branch, checkout, diff, log
Repository Management: status tracking, history viewing
Tag Management:
Create lightweight and annotated tags
List tags with pattern filtering
Show tag details and messages
Delete unwanted tags
Use Cases: Version control, code review, project history, release management
GitHub API (github)
Repository Management: Create, search, manage repositories
Issues & PRs: Create, update, merge pull requests and issues
Release Management: Create, update, and manage releases
Multi-Account Support: Switch between work/personal accounts
File Operations: Direct file creation and updates via API
Web Search Tools
AI-Powered Search (sonar)
Natural Language Understanding: Ask complex questions in plain language
Synthesized Answers: Get comprehensive responses with citations
Multiple Models:
sonar: Fast general-purpose searchsonar-pro: Complex queries with 200k contextsonar-reasoning: Chain-of-thought reasoningsonar-deep-research: Comprehensive research mode
Use Cases: Research, fact-checking, learning about complex topics
Traditional Search (brave-search)
Web Search: Keyword-based search returning multiple results
Local Search: Find businesses and services
Use Cases: Quick lookups, finding multiple sources, local information
Browser Automation (puppeteer)
Our most comprehensive tool with 30+ functions organized into categories:
🧭 Navigation & Basic Interaction
Navigate to URLs, take screenshots
Click elements, fill forms, select options
Hover over elements, execute JavaScript
⏳ Wait Operations
Wait for elements, timeouts, navigation
Wait for custom JavaScript conditions
⌨️ Keyboard Operations
Press keys and key combinations
Type text with human-like delays
📄 Page Management
Set viewport size, go back/forward, reload
Generate PDFs, emulate devices
🍪 Cookies & Authentication
Set/get cookies, HTTP authentication
ℹ️ Information Retrieval
Get page title, URL, HTML content
Extract text and detailed element information
🖼️ Frame Operations (Advanced)
List all frames, switch between frames
Execute JavaScript in specific frames
Search elements across all frames
🔧 Miscellaneous
Add script tags, clear input fields
Shell Commands (shell)
Controlled Execution: Allowlist-based command restrictions
Development Tools: npm, yarn, bun, git, node, python, tsc
Security: Prevents dangerous operations, directory restrictions
Features: Auto-parsing of command strings, output size limits, timeout control
Streaming Mode: Now enabled by default! Captures output from long-running processes
Automatically returns partial output after timeout (default: 10s) or buffer limit (100KB)
Normal commands complete as usual; only affects long-running processes
Processes are automatically terminated after streaming timeout (safe default)
Keep processes running with
killOnStreamingTimeout: falsePerfect for: development servers, build watchers, interactive commands
Disable with
streaming: falseif needed
Use Cases: Package management, build processes, script execution, server monitoring
URL Content Fetching (fetch)
Content Extraction: Convert HTML to clean Markdown
Customization: Custom user agents, robots.txt handling
Use Cases: Documentation reading, content analysis
💡 Usage Examples
Development Workflow
Research and Analysis
Automation
🔒 Security Considerations
File System: Restricted to specified directories only
Shell: Commands must be in the allowlist
Credentials: Store API keys securely, use environment variables
GitHub: Use minimal token permissions
Fetch: Respects robots.txt by default
🏗️ Project Structure
🚧 Development
To add new functionality:
Create a new TypeScript file in
src/Implement the MCP server using
@modelcontextprotocol/sdkAdd tool definitions with clear descriptions
Include proper error handling and validation
Update the configuration file
Testing Your Changes
Type Checking
This project uses TypeScript for type safety. Several type checking commands are available:
Current Type Issues
The project is functional but has some type issues that are being addressed:
Some Puppeteer APIs need proper type imports
A few cases of potential undefined values need guards
Unused variables in some files (can be ignored during development)
These don't affect runtime functionality but will be cleaned up over time.
Code Formatting
This project uses Prettier for consistent code formatting. The following commands are available:
Prettier Configuration
The project uses the following Prettier settings (.prettierrc):
Print Width: 100 characters (80 for JSON/Markdown)
Tab Width: 2 spaces
Semicolons: Always
Quotes: Double quotes
Trailing Commas: All (ES5+)
Arrow Parens: Always include parentheses
Formatting on Save
For the best development experience, configure your editor to format on save:
VS Code: Add to .vscode/settings.json:
Other Editors: Check your editor's documentation for Prettier integration.