Networking MCP

Networking MCP

Local-first MCP server for research on AI-assisted browsing of a user-owned professional-network account (e.g., LinkedIn), providing read-focused tools such as profile, company, search, and feed reads.

Category
访问服务器

README

Networking MCP

Local-first MCP research runtime for experimenting with AI-assisted browsing of a user-owned professional-network account.

This is an educational research project. It is not an official client, not an API, not affiliated with LinkedIn, and not endorsed by LinkedIn.

Read This First

Using this project against LinkedIn likely violates LinkedIn's User Agreement and related policies. LinkedIn's current User Agreement prohibits, among other things, software, scripts, robots, crawlers, browser plugins, or other processes used to scrape or copy the service, including profiles and other data; bypassing access controls or use limits; copying or distributing service content without consent; and bots or unauthorized automated access. LinkedIn's brand guidelines also restrict use of its name and brand in ways that could imply source, sponsorship, or affiliation.

Do not use this project on an account you cannot risk losing. Accounts may be restricted, challenged, suspended, or terminated. This repository is published for research and education, not as a product or service. You are responsible for understanding and complying with any terms, laws, and policies that apply to your use.

Relevant official links:

  • LinkedIn User Agreement: https://www.linkedin.com/legal/user-agreement
  • LinkedIn Brand Guidelines: https://brand.linkedin.com/policies

This README is not legal advice. Get legal advice before distributing binaries, charging money, collecting data, or promoting this publicly.

What It Does

  • Runs locally as an Electron tray daemon.
  • Opens a real headed browser profile owned by the user.
  • Exposes read tools, plus one gated write tool (send a message), through Model Context Protocol.
  • Connects to desktop MCP clients through a local stdio bridge.
  • Stores cache and logs locally in SQLite.
  • Avoids exported cookies, hosted scraping infrastructure, and cloud storage.

What It Does Not Do

  • It does not provide an official API.
  • It does not bypass login, checkpoints, or access controls.
  • It does not store passwords.
  • It does not ship a public installer yet.
  • It does not send messages to anyone other than a 1st-degree connection, and not without the user confirming the recipient first.
  • It does not make automation safe or permitted by a third-party platform.

Current Tool Surface

The source build currently includes MCP tools for:

  • profile reads;
  • company reads;
  • people search;
  • company search;
  • mutual-connection lookup;
  • feed reads;
  • conversation listing;
  • conversation reading;
  • sending a message (the only write action).

Opening a conversation can mark it as read on the target site, the same as if the user opened it manually.

Sending a message is gated. It only targets a 1st-degree connection, drives the real UI the way a human would, and confirms the recipient with the user before sending — through the client's confirmation dialog where supported (e.g. Claude Code), or a two-step approval in chat on clients without one (e.g. Claude Desktop). The single exception is an exact, unambiguous 1st-degree name match, which is sent directly.

Local Development

Requirements:

  • Node.js 22.5 or newer (the local cache uses the built-in node:sqlite module).
  • pnpm 10 or newer.
  • Google Chrome installed locally (the session drives a real headed Chrome).

Install and verify:

pnpm install
pnpm test
pnpm typecheck
pnpm build

Run the desktop app from source:

pnpm dev

The tray app can open the browser session and write a Claude Desktop MCP config entry. Restart Claude Desktop after connecting it.

If you previously used an old config key, remove that stale MCP server entry from your client config. New installs use the networking key.

Packaging

The current pnpm build command builds the Electron output and the stdio bridge into out/. That is a development build, not a signed installer.

For release packaging, see docs/PACKAGING.md. Do not publish installers until you have handled:

  • local MCP bearer-token authentication;
  • code signing and notarization;
  • a first-run risk acknowledgement;
  • removal of real captured data and private research notes;
  • a legal review.

Public-Repo Hygiene

Before publishing:

  • Run git status --short and review every tracked file.
  • Keep fixtures/profiles/ and fixtures/search/ untracked.
  • Do not commit real profile HTML, search result HTML, message payloads, cookies, local databases, screenshots, or logs containing personal data.
  • Avoid third-party trademarks in the project name, package name, app title, screenshots, and marketing copy.
  • Keep examples synthetic.

License

MIT. See LICENSE.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选