playwright-mcp-server

playwright-mcp-server

A fully local MCP server for browser automation using Playwright, providing 25 tools for navigation, content extraction, mouse, form, and keyboard interactions.

Category
Visit Server

README

Playwright MCP Server

Güvenli bir şekilde local'de çalışan Playwright tabanlı MCP (Model Context Protocol) server.

Özellikler

  • 🔒 Tamamen Local: Tüm işlemler local'de çalışır, internet bağlantısı gerektirmez
  • 🎭 Playwright Tabanlı: Güçlü browser otomasyonu
  • 🛡️ Güvenli: Sadece local sistemde çalışır, dış bağlantı yapmaz
  • 🚀 Kullanımı Kolay: MCP protokolü ile entegre

Kurulum

  1. Bağımlılıkları yükleyin:
npm install
  1. Playwright tarayıcılarını yükleyin:
npx playwright install chromium

Kullanım

Server'ı başlatmak için:

npm start

Veya geliştirme modunda (otomatik yeniden başlatma ile):

npm run dev

Mevcut Araçlar (Tools)

Toplam 25 farklı browser otomasyon aracı mevcuttur:

Navigasyon ve Sayfa İşlemleri

1. browser_navigate

Tarayıcıyı belirtilen URL'ye yönlendirir.

  • Parametreler: url (string, zorunlu)

2. browser_go_back

Tarayıcı geçmişinde geri gider.

3. browser_go_forward

Tarayıcı geçmişinde ileri gider.

4. browser_reload

Sayfayı yeniden yükler.

5. browser_get_url

Mevcut sayfanın URL'sini getirir.

6. browser_get_title

Mevcut sayfanın başlığını getirir.

Görüntü ve İçerik İşlemleri

7. browser_screenshot

Sayfanın ekran görüntüsünü alır.

  • Parametreler:
    • path (string, zorunlu)
    • fullPage (boolean, opsiyonel)

8. browser_get_content

Sayfanın HTML içeriğini getirir.

  • Parametreler: selector (string, opsiyonel)

9. browser_get_text

Bir elementin text içeriğini getirir.

  • Parametreler: selector (string, zorunlu)

10. browser_get_all_text

Sayfadaki tüm görünür metni getirir.

11. browser_get_attribute

Bir elementin attribute değerini getirir.

  • Parametreler:
    • selector (string, zorunlu)
    • attribute (string, zorunlu)

Mouse İşlemleri

12. browser_click

Sayfadaki bir elemana tıklar.

  • Parametreler: selector (string, zorunlu)

13. browser_double_click

Bir elemente çift tıklar.

  • Parametreler: selector (string, zorunlu)

14. browser_right_click

Bir elemente sağ tıklar (context menu).

  • Parametreler: selector (string, zorunlu)

15. browser_hover

Bir elementin üzerine mouse ile gelir.

  • Parametreler: selector (string, zorunlu)

Form İşlemleri

16. browser_fill

Bir input alanını doldurur.

  • Parametreler:
    • selector (string, zorunlu)
    • text (string, zorunlu)

17. browser_select

Dropdown menüden seçim yapar.

  • Parametreler:
    • selector (string, zorunlu)
    • value (string, zorunlu)

18. browser_check

Checkbox veya radio button'ı işaretler.

  • Parametreler: selector (string, zorunlu)

19. browser_uncheck

Checkbox işaretini kaldırır.

  • Parametreler: selector (string, zorunlu)

20. browser_press_key

Klavye tuşuna basar.

  • Parametreler: key (string, zorunlu - örn: Enter, Escape, ArrowDown)

Scroll ve Görünürlük

21. browser_scroll

Sayfayı scroll eder.

  • Parametreler:
    • selector (string, opsiyonel)
    • x (number, opsiyonel)
    • y (number, opsiyonel)

22. browser_is_visible

Bir elementin görünür olup olmadığını kontrol eder.

  • Parametreler: selector (string, zorunlu)

JavaScript ve Beklemeler

23. browser_evaluate

Sayfada JavaScript kodu çalıştırır.

  • Parametreler: script (string, zorunlu)

24. browser_wait

Belirtilen süre kadar veya bir element görünene kadar bekler.

  • Parametreler:
    • selector (string, opsiyonel)
    • timeout (number, opsiyonel, varsayılan: 30000ms)

Tarayıcı Yönetimi

25. browser_close

Tarayıcıyı kapatır.

MCP Client Konfigürasyonu

Claude Desktop veya başka bir MCP client kullanıyorsanız, config dosyanıza ekleyin:

{
  "mcpServers": {
    "playwright": {
      "command": "node",
      "args": ["c:\\Users\\fg\\Desktop\\mcp\\index.js"]
    }
  }
}

Güvenlik

  • Server sadece local'de çalışır (stdio transport kullanır)
  • Dış ağ bağlantısı gerektirmez
  • Tüm browser işlemleri local makinede gerçekleşir
  • Headless mode yerine normal mode kullanır (daha güvenli ve görsel)

Lisans

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured