1. Conduid
  2. Developer Tools
  3. MCP
MCP server · Developer Tools

MCP

TSRX language, compilers, tooling, and editor integrations

Unclaimed MIT devtools
52Fair

Scored 6 days ago · breakdown

About MCP

MCP is an MCP server published by tsrx-org in the Developer Tools category: tSRX language, compilers, tooling, and editor integrations.

The repository has 180 stars and 17 forks, with the last commit 7 days ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/tsrx-org/tsrx

This server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.

Ask AI

✦

Ask AI about MCP

Powered by Claude · Grounded in docs

I know everything about MCP. Ask me about installation, configuration, usage, or troubleshooting.

Security checks

Static checks derived from the repository 6 days ago. Heuristics on the source, not an audit.

  • ✓README presentThe repository ships documentation.
  • ✓License declaredUsable under a stated license.
  • ✓Tests presentA test suite exists in the repository.
  • ✓Dependencies pinnedA lockfile pins dependency versions.
  • !No dynamic code executionSource scan found eval or shell execution. Review how tool inputs reach it before granting credentials.

1 check has not been run yet.

Releases

@tsrx/sublime-text-plugin@0.0.83@tsrx/sublime-text-plugin@0.0.83 · 5 Oct 2026Patch Changes 1060 `bc439e9` Thanks @leonidaz! - Each release now has a built `TSRX.sublime-package` attached, so you can install the package without building it from this repository. 1060 `bc439e9` Thanks @leonidaz! - The syntax closes a…
@tsrx/nvim-plugin@0.0.83@tsrx/nvim-plugin@0.0.83 · 5 Oct 2026Patch Changes 1060 `bc439e9` Thanks @leonidaz! - The tree-sitter grammar parses `<style>` and `<script>` blocks wherever an expression can go, including the parenthesized form the formatter writes for an assigned theme, and CSS that…
@tsrx/vite-plugin-vue@0.0.103@tsrx/vite-plugin-vue@0.0.103 · 4 Oct 2026Patch Changes Updated dependencies [`0a967fc`, `5d7314a`, `a420dd1`, `5ce0b5f`]: @tsrx/core@0.5.5 @tsrx/vue@0.3.5
@tsrx/vue@0.3.5@tsrx/vue@0.3.5 · 4 Oct 2026Patch Changes Updated dependencies [`0a967fc`, `5d7314a`, `a420dd1`, `5ce0b5f`]: @tsrx/core@0.5.5
@tsrx/vue@0.3.4@tsrx/vue@0.3.4 · 4 Oct 2026Patch Changes Updated dependencies [`885adfb`, `87dda2d`, `d2f42e8`, `7accf3c`]: @tsrx/core@0.5.4

README

TSRX

TSRX (TypeScript Render Extensions) is a TypeScript language extension for building declarative user interfaces. It keeps TypeScript setup, JSX-shaped structure, template control flow, and sibling-scoped styles together in .tsrx files, then compiles that source into idiomatic output for the runtime you choose.

Documentation · Features · Specification · Playground · Discord

TSRX is in active beta development.

Example

A component is an ordinary TypeScript function. A statement container (@{ ... }) lets local setup live beside the template that uses it, while template directives provide declarative control flow. A <style> block is scoped to its siblings: it styles the elements beside it and everything below them, and nothing else. The compiler adds a hash class to those elements so the block's selectors match only there. Here the rules apply to this fragment's <ul>.

type Todo = {
  id: string;
  title: string;
  hidden?: boolean;
};

export function TodoList({ items }: { items: Todo[] }) @{
  const visibleItems = items.filter((item) => !item.hidden);

  <>
    <ul>
      @for (const item of visibleItems; index i; key item.id) {
        <li>{i + 1}. {item.title}</li>
      } @empty {
        <li>No todos yet</li>
      }
    </ul>

    <style>
      ul {
        display: grid;
        gap: 0.5rem;
      }
    </style>
  </>
}

Features

  • TypeScript-compatible .tsrx modules that interoperate with JavaScript, TypeScript, and TSX code.
  • Compile-time import.meta.env.platform guards for shared web, iOS, and Android source.
  • JSX statement containers that keep setup and rendered output in one lexical scope.
  • Template-native @if, @for, @switch, and @try control flow.
  • Sibling-scoped <style> blocks: a block styles its siblings and everything below them, sibling blocks share one hash class, and assignable style themes expose $class and compose through <style apply={theme} />.
  • Language-server, TypeScript, Prettier, ESLint, and editor integrations.

See the features guide for examples and the TSRX specification for the language grammar, AST shape, and static constraints.

Supported targets

TSRX parses source into a framework-neutral AST and hands it to a target compiler. The same language currently supports:

Target Compiler integration Home
React @tsrx/react This repository
Preact @tsrx/preact This repository
Solid @tsrx/solid This repository
Vue @tsrx/vue This repository
Hono @tsrx/hono This repository
Ripple @tsrx/ripple Ripple
Octane octane/compiler Octane

Additional targets can be added as standalone compiler plugins without changing the TSRX language itself.

Tooling

This repository includes the core compiler, target compilers and runtime helpers, build integrations for Vite, Rspack, Turbopack, and Bun, plus Prettier, ESLint, TypeScript, language-server, and editor tooling.

Install the TSRX Syntax for VS Code for syntax highlighting, diagnostics, navigation, completions, formatting, and TypeScript integration. The TSRX extension for Zed is available from the Zed Extension Marketplace. The TSRX plugin for JetBrains IDEs has been submitted to JetBrains Marketplace and is under review. Integrations for Neovim and Sublime Text are also maintained here.

Platform-specific source

Select "web", "ios", or "android" in the active TypeScript project:

{
  "tsrx": {
    "compiler": "@tsrx/react",
    "platform": "ios"
  }
}
tsrxReact(); // reads tsrx.platform through extends/project references

All three exact flags are available: import.meta.env.platform.web, .ios, and .android. An ordinary if whose test is exactly one flag is selected before TSRX semantic analysis, CSS extraction, virtual TypeScript generation, and target lowering. This keeps inactive platform-only code, dynamic imports, and styles out of diagnostics and build output. Template @if remains runtime control flow; use an ordinary if when inactive content must be excluded early.

There is no implicit web default. A recognized flag without a platform, or any platform value other than the three exact strings above, is an error. An explicit builder platform option remains available as an override/fallback, but it must match tsconfig when both are present.

Learn and contribute

TSRX was created by Dominic Gannaway and is released under the MIT License.

README fetched from the repository 6 days ago. The original is authoritative.

Questions

About MCP

How do I install MCP?

No package has been published for this server, so install it from source: clone the repository and follow its README.

Is MCP safe to use with an AI agent?

Its trust score is 52 out of 100 (fair). It passes 4 of the 5 static security checks run so far; the failures are listed above. It has no ConduID identity yet, so agent calls to it are not receipted.

Is MCP still maintained?

Yes — the latest release is @tsrx/sublime-text-plugin@0.0.83 (5 Oct 2026), and the last commit was 7 days ago. The repository has 180 stars and 185 open issues.