1. Conduid
  2. Content
  3. Desktop Driver
MCP server · Content

Desktop Driver

A react-native component library that implements the Fluent Design System.

Unclaimed MIT content
82Strong

Scored 5 hours ago · breakdown

About Desktop Driver

Desktop Driver is an MCP server published by microsoft in the Content category: a react-native component library that implements the Fluent Design System.

The repository has 1.4K stars and 179 forks, with the last commit 11 hours ago. Recent commit activity is the strongest signal that reported issues will get attention.

Install

From source
git clone https://github.com/microsoft/fluentui-react-native

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.

Tools (6)

desktop_actChanges the application: runs act and check steps in order, stopping at the first that fails or does not pass, then optionally observes. Steps that ran stay done.

Parameters not published.

desktop_captureCaptures the window, or one element, as a PNG. Ask for image to see it; the result links the full image as a resource either way.

Parameters not published.

desktop_checkChecks an element

Parameters not published.

desktop_observeReads without changing the application: observe, find, compare a retained observation, read an observation page, read the journal, or page a captured image.

Parameters not published.

desktop_sessionLists the desktop targets the service offers and the open session, opens a session on one target, or closes it. One session is open at a time.

Parameters not published.

desktop_storyOn a Storybook target, lists the stories (the default) or renders one, replacing the preview. Rendering expires every earlier reference.

Parameters not published.

Ask AI

✦

Ask AI about Desktop Driver

Powered by Claude

Ask about Desktop Driver — answers draw on its README.

Security checks

Static checks derived from the repository yesterday. 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.

2 checks have not been run yet.

Releases

vtestpatchvtestpatch
@uifabricshared/uifabric-rn-demo_v0.3.9@uifabricshared/uifabric-rn-demo_v0.3.9
@uifabricshared/uifabric-rn-demo_v0.3.8@uifabricshared/uifabric-rn-demo_v0.3.8
@uifabricshared/uifabric-rn-demo_v0.3.11@uifabricshared/uifabric-rn-demo_v0.3.11
@uifabricshared/uifabric-rn-demo_v0.3.10@uifabricshared/uifabric-rn-demo_v0.3.10

README

FluentUI React Native

npm version Build Status Build Status

FluentUI React Native is a javascript component library that provides developers with controls that are part of the Fluent Design System. These controls are built on React Native and fully customizable.

FluentUI React Native is still in the alpha stages of development for both the components and the repo. We encourage anyone who is interested in getting an early glimpse of our plans to download and use our components, but please note that you may hit bumps along the way. Please leave us feedback or file issues if you run into bumps, and we will continue to improve the quality of the repo.

Development status on each platform:

Windows macOS iOS Android
Alpha (in progress) Alpha (in progress) Alpha (in progress) Alpha (in progress)

Getting Started

If you have an existing React Native project, it's easy to begin using FluentUI React Native. If you need to setup a new React Native project, please see the React Native Windows Getting Started documentation.

Prerequisites

Create New React Native project (if needed)

  1. Follow the instructions on the React Native Windows Getting Started documentation to create a React Native project.

  2. Navigate to the root folder of your project, and use npm to install the package:

 npm i @fluentui/react-native
  1. After successful installation, you can test the package by importing components at the top of your app's entry file, e.g. App.js:
import { Checkbox } from '@fluentui/react-native';
  1. After importing the @fluentui/react-native package, you can use components such as Text and Checkbox in your React.JSX.
// In App.js in a new project
import React from 'react';
import { View, Text } from 'react-native';
import { CheckboxV1 as Checkbox } from '@fluentui/react-native';
function HelloWorldApp() {
  return (
    <View
      style={{
        flex: 1,
        justifyContent: 'center',
        alignItems: 'center',
      }}
    >
      <Text>Hello, world!</Text>
      <Checkbox label="Hello World Checkbox" />
    </View>
  );
}
export default HelloWorldApp;

If you run into an error that says pragma and pragmaFrag cannot be set when runtime is automatic, you can try switching to classic runtime.

Documentation

Components and Controls

Our component documentation can be found in SPEC.md files for each component. The current list can be found in our Wiki's sidebar. They will be uploaded to a website at a future time.

Expanding Component documentation

Our SPEC.md files should reflect the current state of controls that have established the v1 set of properties on any one platform.

Since the FluentUI React Native controls are cross-platform, but represented by a single page, it's important to distinguish platform differences and limitations. Examples include:

  • If the component is not available on all supported platforms.
  • If the component has properties not available on all supported platforms.
  • If the component has limited support for a given property on any supported platforms.
  • If the component has distinguishable behavior on a supported platform that must be minded while used.

Theming framework

Documentation for Theming can be found in our docs file, or for more in depth documentation, along side the implementation.

Developing in the repo

Yarn + Lage

This repo is set up as a monorepo using Yarn workspaces. To install yarn, please follow instructions in the Yarn documentation.

For running tasks the repo has switched to using Lage for task running. The primary tasks that can be executed at the root are:

  • yarn build - does the typescript build for all packages in the repository
  • yarn test - will build, lint, and run any applicable tests on all packages in the repo
  • yarn lage bundle - will bundle all packages in the repo
  • yarn bundle:repo - convenience wrapper for yarn lage bundle
  • yarn lage buildci - will build, lint, run tests, and run the configured repo checks

Note that Lage uses caching to avoid redundant steps and has very minimal output. To avoid caching add --no-cache as a command line argument. Similarly adding --verbose will give more detailed output.

Setup your development environment

To start developing in the repository you can:

  1. git clone https://github.com/microsoft/fluentui-react-native.git
  2. cd fluentui-react-native
  3. yarn
  4. yarn build

After a successful yarn build, you can explore FluentUI Tester, our demo application to play with each of the controls. To run FluentUI Tester, please follow instructions in the FluentUI Tester readme.

Note: If your repo is located on either your Desktop or Documents folder, you may encounter the error: "Watchman error... Operation not permitted". Clone it in a different directory to avoid Watchman permission issues.

Formatting

This repo is set up to run oxfmt. To run oxfmt in fix mode on the repo, run yarn format:fix at the root of the Repo.

Contributing

Please visit our contribution guide for more information on contributing to this repo.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

README fetched from the repository yesterday. The original is authoritative.

Questions

About Desktop Driver

How do I install Desktop Driver?

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

Is Desktop Driver safe to use with an AI agent?

Its trust score is 82 out of 100 (strong). It passes 4 of the 4 static security checks run so far. It has no ConduID identity yet, so agent calls to it are not receipted.

Is Desktop Driver still maintained?

Yes — the last commit was 11 hours ago. The repository has 1.4K stars and 179 forks and 105 open issues.