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
📋 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: false
- Perfect for: development servers, build watchers, interactive commands
- Disable with
streaming: false
if 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/sdk
- Add 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.
📚 Resources
📄 License
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
A collection of Model Context Protocol servers that enable Claude Desktop to provide development assistance capabilities with filesystem, Git, shell command, and web search functionality without incurring API usage costs.
- Overview
- Requirements
- Installation
- Configuration
- Usage
- Development
- Security Considerations
- References
- License
Related Resources
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol server built with mcp-framework that allows users to create and manage custom tools for processing data, integrating with the Claude Desktop via CLI.Last updated -475TypeScript
- -securityAlicense-qualityA custom Model Context Protocol server that gives Claude Desktop and other LLMs access to file system operations and command execution capabilities through standardized tool interfaces.Last updated -24PythonApache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that automatically reads the Claude Desktop configuration file and presents all available MCP services in an easy-to-copy format at the top of the tools list.Last updated -16103JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server that allows integration with Claude Desktop by creating and managing custom tools that can be executed through the MCP framework.Last updated -603TypeScript